現在、ダイアログの[OK]ボタンを押したときにのみ、フェッチされた値を表示できます。しかし、alertdialogが表示されたらそれを見たいです。表示コードを.setPositiveButton( "OK"内に配置したことはわかっていますが、その前に配置しようとしても機能しませんでした。このsetview(addView)を使用する必要があると考えているのですが、そうではありません。方法を知っています。助けてください。
enter code here
private void populateFields() {
LayoutInflater inflater=LayoutInflater.from(this);
final View addView=inflater.inflate(R.layout.add_country, null);
new AlertDialog.Builder(this)
.setTitle("Edit country/year")
.setView(addView)
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int whichButton) {
Cursor c =
getContentResolver().query (CONTENT_URI.buildUpon ().appendPath(String.valueOf(mRowId)).build(), null, null, null, null);
/* Read alert input */
EditText editCountry =(EditText)addView.findViewById(R.id.editCountry);
EditText editYear =(EditText)addView.findViewById(R.id.editYear);
//System.out.println(c.getString(c.getColumnIndex("country")));
editCountry.setText(c.getString(c.getColumnIndex("country")));
editYear.setText(c.getString(c.getColumnIndex("year")));
}
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int whichButton) {
// ignore, just dismiss
}
})
.show();
}