我正在尝试创建一个可像对话框一样使用的Activity。
我的Activity具有对话框主题,因此它具有对话框的感觉。
在我的布局中,我添加了一个TextView来显示消息和三个按钮(Positive, Negative, Neutral)。
要显示的文本消息作为Intent的额外参数传递。按钮名称也是如此。
如果在Intent-extras中传递了空字符串,则隐藏相应的按钮。这几乎实现了对话框的行为,但我不知道如何实现按钮点击监听器。
你有什么想法吗?
startActivityForResult(Intent, requestCode);
启动对话框,
并覆盖方法onActivityResult(int requestCode, int resultCode, Intent data)以获取对话框活动的结果。setResult()
,然后结束它。如果您传递了resultCode和data,则会在方法onActivityResult中返回主活动。onClick="onMyButtonClick"
的内容,然后在代码中,您应该有:public void onMyButtonClick(View sender) { ... }
或者你可以在你的onCreate()
中实现
Button myButton = (Button)findViewById(R.id.my_button);
myButton.setOnClickListener(new OnClickListener() { ... });
finish()
,也许还要和setResult()
一起使用。