Android - 对话按钮onClick - > EditText值

时间:2012-04-16 18:36:26

标签: android dialog onclick android-edittext

我的“选项”菜单中有一个“搜索”按钮,显示带有搜索掩码的对话框。 因此,当您单击“搜索”按钮时,它应该开始实际搜索。

我在onCreateDialog中尝试做的是:

Button search_button = (Button) dialog.findViewById(R.id.d_search_button);
search_button.setOnClickListener(new View.OnClickListener() {
  public void onClick(View v) {
    EditText text = (EditText) v.findViewById(R.id.d_search_text);
  }
});

哪个不起作用,因为文本为空,那么访问搜索文本的最佳方式是什么?

2 个答案:

答案 0 :(得分:4)

final EditText text  = (EditText) v.findViewById(R.id.d_search_text);

   search_button.setOnClickListener(new View.OnClickListener() {
   public void onClick(View v) {

   String searchString = text.getText().toString();
    //do something
   }

});

答案 1 :(得分:2)

使EditText text成为最终的全局变量。并在设置事件时设置它,然后在事件触发时可用:

Button search_button = (Button) dialog.findViewById(R.id.d_search_button);
text = (EditText) v.findViewById(R.id.d_search_text);
search_button.setOnClickListener(new View.OnClickListener() {
  public void onClick(View v) {
  //get your text here
  }
});