そのため、メニュー項目から、ユーザーがテキストを入力できるダイアログを表示したいと考えています。ダイアログは正常に機能しますが、EditText オブジェクトで何かをしようとすると、アプリがシャットダウンします。私が使用しているダイアログのレイアウトと関係があるかもしれませんが、よくわかりません。以下は、対応するメニュー項目を押したときに呼び出されるメソッドです。
private void showChangeDownloadURLDialog() {
mapShouldRefresh = false;
// Get the layout inflater
LayoutInflater inflater = MapsActivity.this.getLayoutInflater();
final EditText mEditText = (EditText) findViewById(R.id.urladdress);
new AlertDialog.Builder(MapsActivity.this)
.setTitle(R.string.map_menu_test)
.setView(inflater.inflate(R.layout.change_url, null))
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.i(TAG, "click ok");
String mString = mEditText.getEditableText().toString();
Log.i(TAG, "New URL is: " + mString);
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Does nothing
}
})
.create()
.show();
}
どんな助けでも感謝します、ありがとう!