CustomDialog与theme.dialog的活动



我需要一个对话框与2个文本视图和大约8个按钮+确定和取消按钮。按下8个按钮中的一个应该会改变文本视图。Ok按钮应该返回上次按下的按钮,取消按钮应该返回一个特殊值。

我认为这是一个更好的特殊活动比自定义对话框,但我有一个问题,返回最后一个切换按钮。

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

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

你只是有一个问题得到的值从开始的活动回来?

如果是这样,您只需要处理Activity上的onActivityResult()方法,该方法用作新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 */
}

最新更新