LayoutInflater factory = LayoutInflater.from( this );
final View textEntryView = factory.inflate( R.layout.rss_rename, null );
return new AlertDialog.Builder( ListMenuRssTab.this ).setIcon( android.R.drawable.ic_dialog_info ).setTitle(
R.string.dialog_rename_msg_title ).setView( textEntryView ).setPositiveButton( R.string.dialog_ok_button_msg,
new DialogInterface.OnClickListener()
{
public void onClick( DialogInterface dialog, int whichButton )
{
EditText et = (EditText) findViewById( R.id.rssRenameViewId );
String str = textEntryView.getText().toString();
renameRssTab(et.getText().toString());
/* User clicked OK so do some stuff */
}
} ).setNegativeButton( R.string.dialog_cancel_button_msg, new DialogInterface.OnClickListener()
{
public void onClick( DialogInterface dialog, int whichButton )
{
/* User clicked cancel so do some stuff */
}
} ).create();
현재 이렇게 코딩하였습니다. EditText et(이하 et)는 null이 나오구요. String str(이하 str)은 아예 exception이 나네요...
값을 어떻게 받는지 도와주십시오.
해결했습니다...(오늘도 역시 자문자답..;;)
final EditText renameText = new EditText( this );
return new AlertDialog.Builder( ListMenuRssTab.this ).setIcon( android.R.drawable.ic_dialog_info ).setTitle(
R.string.dialog_rename_msg_title ).setView( renameText ).setPositiveButton( R.string.dialog_ok_button_msg,
new DialogInterface.OnClickListener()
{
public void onClick( DialogInterface dialog, int whichButton )
{
renameRssTab( renameText.getText().toString() );
}
} ).setNegativeButton( R.string.dialog_cancel_button_msg, new DialogInterface.OnClickListener()
{
public void onClick( DialogInterface dialog, int whichButton )
{
dialog.cancel();
}
} ).create();
끝