2011-04-05 94 views
0

我在android中创建了一个对话框。此对话框有一个EditText视图和一个Ok,Cancel按钮。我想知道如何管理我的对话框中的点击事件。android中的对话框

final Dialog d= new Dialog(MyClass.this); 
    Window window= d.getWindow(); 
    window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 
    window.setTitle("Add Item"); 
    window.setContentView(R.layout.dialog_view); 

我创建对话框一个XML配置文件,该文件是:

<LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> 
<Button android:text="Add" android:id="@+id/dialogAddBtn" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
<Button android:text="Cancel" android:id="@+id/dialogCancelBtn" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
</LinearLayout> 

有关Ok按钮管理Click事件,我写了这个监听

Button okBtn= (Button) findViewById(R.id.dialogAddBtn); 
     okBtn.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 

        myEditText.setText(""); 
      } 
     }); 

但点击事件不起作用。请建议我一些解决方案.....

回答

1
AlertDialog.Builder alert = new AlertDialog.Builder(this); 

    alert.setTitle("Title"); 
alert.setMessage("Message"); 

// Set an EditText view to get user input 
final EditText input = new EditText(this); 
alert.setView(input); 

alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog, int whichButton) { 
    input.setText(""); 
    } 
}); 

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int whichButton) { 

    } 
}); 

alert.show();