我正在尝试创建一个可以像对话框一样使用的活动。
我的活动有一个对话主题,所以它有对话的感觉。
在我的布局中,我添加了一个textview来显示一条消息和三个按钮(正、负、中性)。要显示的文本消息作为意图中的额外消息传递。按钮名也是。我正在隐藏在intent extras中传递空字符串的按钮。这几乎实现了dialog的行为,只是我不知道如何实现按钮点击监听器。
有什么想法吗?
最佳答案
如果您的布局在XML文件中,您可以为按钮添加类似于onClick="onMyButtonClick"
的内容,那么在代码中您将拥有
public void onMyButtonClick(View sender) { ... }
或者,您可以在
onCreate()
中Button myButton = (Button)findViewById(R.id.my_button);
myButton.setOnClickListener(new OnClickListener() { ... });
我想你会想从你的onclicklistener中调用
finish()
,也许会同时调用setResult()
。