CustomDialog与使用theme.dialog的Activity

时间:2011-08-19 20:07:54

标签: android dialog

我需要一个包含2个文本视图和大约8个按钮+确定和取消按钮的对话框。按8个按钮之一应更改文本视图。确定按钮应返回上次按下的按钮,取消应返回特殊值。

我认为这对于特殊活动而言比自定义对话框更好,但是我在返回最后一个切换按钮时遇到问题。

handler = new Handler() {
        @Override 
        public void handleMessage(Message msg) 
        { 
            Intent intent = new Intent(context, Spellbook.class);
            context.startActivity(intent);
        }
    };

我没有从主线程启动活动所以我必须使用处理程序,但我不知道如何在那里启动响应活动。知道怎么解决吗?

1 个答案:

答案 0 :(得分:0)

您是否只是在从已启动的活动中获取值时遇到问题?

如果是这样,您只需处理onActivityResult()上用作新Activity上下文的Intent方法,并确保在被叫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 */
}