2011-04-05 60 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();