2016-07-14 50 views
1

我很新,Java我试图让事情变得简单。为什么这不起作用?我有一个EditText字段和Submit Button的XML布局。我想按下它,AlertDialog弹出我输入EditTextTextView。我试过的东西不断崩溃:提交EditText并在AlertDialog中显示结果TextView

 //CustomAlertDialogPopUp 
public void submitButton(View v) { 

    LayoutInflater inflater = getLayoutInflater(); 
    View alertLayout = inflater.inflate(R.layout.alertXML, null); 

    AlertDialog.Builder alert = new AlertDialog.Builder(this); 
    alert.setTitle("Alert"); 
    alert.setView(alertLayout); 

    AlertDialog dialog = alert.create(); 
    dialog.show(); 


    EditText text1 = (EditText)findViewById(R.id.inputText); 
    TextView text2 = (TextView)findViewById(R.id.alertText); 
    String result = text1.getText().toString(); 
    text2.setText(result); 

} 

对不起,如果我听起来很愚蠢!就像我说的,超级新。

+0

什么是logcat的输出?我们看不出它为什么会崩溃 – basic

+0

EditText text1 =(EditText)** alertLayout **。findViewById(R.id.inputText); –

回答

0

如果你想保持它的简单,这将工作:

对于自定义AlertDialog查看您可以参考这个question

public void submitButton(View v){ 
    new AlertDialog.Builder(this) 
      .setTitle("Message") 
      .setMessage(text1.getText().toString()) 
      .setPositiveButton("Dismiss", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        dialog.cancel(); 
       } 
      }) 
      .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        dialog.cancel(); 
       } 
      }) 
      .show(); 
} 
相关问题