Mam problem z klawiaturą ekranową. Mam działanie z EditText
, które pokazuje klawiaturę i przycisk, aby przejść do drugiej czynności. Druga aktywność pokazuje ProgressDialog
na jego onCreate()
, robi rzeczy i odrzuca ProgressDialog
. Problem polega na tym, że podczas wyświetlania ProgressDialog
, podobnie jak klawiatura.Ukrywanie klawiatury po wywołaniu nowej czynności, która pokazuje ProgressDialog
Chciałbym, aby klawiatura zniknęła przed utworzeniem ProgressDialog
. Przeszukałem dokładnie zarówno StackOverflow, jak i inne strony, ale nic nie wydaje się działać z tym szczególnym scenariuszem.
Ja załączając dwie fotki dla odniesienia:
http://i45.tinypic.com/2rzq7b6.pnghttp://i45.tinypic.com/34ret1z.png
Jest to kod pierwszego działalności:
public class FirstActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(intent);
}
});
}
}
i jest to kod drugiego działalności:
public class SecondActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
// TODO: hide keyboard here
final ProgressDialog dialog = ProgressDialog.show(this, "", "Please wait...", true, false, null);
// in real code, here there is an AsyncTask doing stuff...
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
dialog.dismiss();
}
}, 5000);
}
}
Dzięki
Spójrz na to: http://stackoverflow.com/a/3858873/1321873 – Rajesh
@Rajesh, już próbowałem , nie dotyczy tutaj. Druga aktywność musi ukrywać klawiaturę, nawet jeśli klawiaturę pokazała inna aktywność. – Venator85