दिखाता है मुझे स्क्रीन पर कीबोर्ड के साथ समस्या हो रही है। मेरे पास EditText
के साथ एक गतिविधि है जो कुंजीपटल दिखाती है, और दूसरी गतिविधि पर जाने के लिए एक बटन दिखाती है। दूसरी गतिविधि को onCreate()
पर दिखाती है, सामान करता है, और ProgressDialog
को खारिज कर देता है। समस्या यह है कि ProgressDialog
प्रदर्शित होता है, तो कीबोर्ड भी है।नई गतिविधि को कॉल करने के बाद कीबोर्ड छुपाएं जो एक प्रोग्रेसडिअलॉग
मैं ProgressDialog
बनाने से पहले कीबोर्ड गायब होना चाहता हूं। मैंने StackOverflow और अन्य साइटों दोनों thorougly की खोज की, लेकिन इस विशेष परिदृश्य के साथ कुछ भी काम नहीं करता है।
मैं आपके संदर्भ के लिए दो तस्वीरें संलग्न कर रहा हूँ:
http://i45.tinypic.com/2rzq7b6.pnghttp://i45.tinypic.com/34ret1z.png
यह पहली गतिविधि का कोड है:
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);
}
});
}
}
और यह दूसरी गतिविधि का कोड है:
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);
}
}
धन्यवाद
इस पर एक नजर डालें तो हैं: http://stackoverflow.com/a/3858873/1321873 – Rajesh
@Rajesh, पहले से ही करने की कोशिश की , यहां लागू नहीं है। दूसरी गतिविधि को कीबोर्ड को छिपाना चाहिए, भले ही कीबोर्ड किसी अन्य गतिविधि द्वारा दिखाया गया हो। – Venator85