Ho problemi con la tastiera sullo schermo. Ho un'attività con un EditText
che mostra la tastiera e un pulsante per passare a una seconda attività. La seconda attività mostra uno ProgressDialog
sul suo onCreate()
, fa cose e chiude lo ProgressDialog
. Il problema è che mentre viene visualizzato ProgressDialog
, lo stesso vale per la tastiera.Nascondere la tastiera dopo aver chiamato la nuova attività che mostra una ProgressDialog
Vorrei che la tastiera scomparisse prima di creare lo ProgressDialog
. Ho cercato accuratamente sia StackOverflow che altri siti, ma nulla sembra funzionare con questo particolare scenario.
Allego due foto per il vostro riferimento:
http://i45.tinypic.com/2rzq7b6.pnghttp://i45.tinypic.com/34ret1z.png
Questo è il codice della prima attività:
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);
}
});
}
}
e questo è il codice della seconda attività:
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);
}
}
Grazie
Date un'occhiata a questo: http://stackoverflow.com/a/3858873/1321873 – Rajesh
@Rajesh, già provato , non applicabile qui. La seconda attività deve nascondere la tastiera, anche se la tastiera è stata visualizzata da un'altra attività. – Venator85