按钮事件到Listview并返回

时间:2012-02-02 23:33:46

标签: android android-intent android-listview

我有一个Android程序。它有一个按钮,当点击它应该打开各种字符串的列表视图。

但问题是,只要我点击按钮,列表视图就会打开,但我原来的android程序崩溃了。 (ListView在另一个现在开始运行的类中)。

            public void onClick(View v) {
                Intent intent = new Intent(v.getContext(), MemoryReader.class);
                startActivityForResult(intent, 0);
            }

这是代码段。我究竟做错了什么?

另外,我想要的是我点击按钮,打开复选框列表,选择各种内容然后返回原始屏幕。

我现在的想法是实现带有复选框的列表视图(我在某处阅读,这是可能的),然后使用getAllCheckedOptions()函数来检索被检查的内容。

如果有更简单的方法来解决我的问题,请指点我。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您正在开始一个结果,而无法分辨结果的来源。这不好。更好地改变0以获得更好的结果。

以下是我调用结果活动的一些工作代码:

------------------------------------- PackVideo 活动 - -------------------------------------

调用ServerSetActivity

Intent serverSetIntent = new Intent();
serverSetIntent.setClass(this, ServerSetActivity.class);
startActivityForResult(serverSetIntent, CHANGE_IP);

常数设置和结果捕获:
(我把它们放在一起,因为只有这里才能捕获两个costants见面)

static public int CHANGE_IP = 1000;
static public int CHANGE_IP_DONE = 1001;

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // If the request was for CHANGE_IP and the request was CHANGE_IP
    if (resultCode == CHANGE_IP_DONE && requestCode == CHANGE_IP) {
        readBaseInfoFromServer(getApplicationContext());
        startVideoPlayerService(getApplicationContext());
        setCurrentChannelAndPlay(getApplicationContext(), 0);
    }
}

----------------------------------- ServerSetActivity ---- ------------------------------------

被叫活动的结束

final Intent intent = new Intent();
setResult(PackVideo.CHANGE_IP_DONE, intent);
finish();

请将MemoryReader的“onCreate”和两种布局放在这里。