我需要一个对话与2文本视图和大约8个按钮+确定和取消按钮。按下8个按钮中的一个按钮应该会更改文本视图。Ok按钮应该返回最后按下的按钮,而cancel按钮应该返回一个特殊的值。
我认为这是一个比自定义对话框更好的特殊活动,但我在返回最后切换的按钮时遇到了问题。
handler = new Handler() {
@Override
public void handleMessage(Message msg)
{
Intent intent = new Intent(context, Spellbook.class);
context.startActivity(intent);
}
};我不是从主线程启动活动,所以我必须使用一个处理程序,但我不知道如何在那里启动带有响应的活动。你知道怎么解决这个问题吗?
发布于 2011-08-20 04:14:48
您是否在从启动的活动中取回值时遇到问题?
如果是这样,您只需要处理用作新Intent上下文的Activity上的onActivityResult()方法,并确保在调用的Activity中使用setResult()和finish()。
在被调用的Activity中..
setResult(RESULT_OK, /* Some Intent with Data should go here */ null);
finish();在调用Activity中..
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
/* Handle result and extract data from Intent */
}https://stackoverflow.com/questions/7126857
复制相似问题