Note that there are some explanatory texts on larger screens.

plurals
  1. POhow to set a text to a Edittext which is in a dialog box?
    text
    copied!<p>The question is as you can see that I cant set the value of edittext dynamically before showDialog().</p> <pre><code>import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.telephony.TelephonyManager; import android.view.LayoutInflater; import android.view.View; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { private static final int DIALOG_TEXT_ENTRY = 7; private int user_id; private int dialogChoice; private String mobileNum; private EditText input2 ; private EditText input1 ; public TextView textView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.alert_dialog_text_entry); TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); mobileNum =tm.getLine1Number(); // input1.setText(mobileNum); textView.setText("hello"); showDialog(DIALOG_TEXT_ENTRY); } @Override protected Dialog onCreateDialog(int i) { switch (i) { case DIALOG_TEXT_ENTRY: LayoutInflater factory = LayoutInflater.from(this); final View textEntryView = factory.inflate(R.layout.alert_dialog_text_entry, null); input2 = (EditText) textEntryView.findViewById(R.id.number_edit); input1 = (EditText) textEntryView.findViewById(R.id.username_edit); textView = (TextView) textEntryView.findViewById(R.id.username_view); return new AlertDialog.Builder(MainActivity.this) // .setIconAttribute(android.R.attr.accountType) .setTitle(R.string.alert_dialog_text_entry) .setView(textEntryView) .setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { Intent i = new Intent(MainActivity.this, IccActivity.class); startActivity(i); /* User clicked OK so do some stuff */ } }) .setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { /* User clicked cancel so do some stuff */ } }) .create(); } return null; } </code></pre> <p>}</p> <pre><code>textView.setText("hello"); this line kills the app. </code></pre> <p>thanks in advance.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload