我有一个Android程序。它有一个按钮,当点击它应该打开各种字符串的列表视图。
但问题是,只要我点击按钮,列表视图就会打开,但我原来的android程序崩溃了。 (ListView在另一个现在开始运行的类中)。
public void onClick(View v) {
Intent intent = new Intent(v.getContext(), MemoryReader.class);
startActivityForResult(intent, 0);
}
这是代码段。我究竟做错了什么?
另外,我想要的是我点击按钮,打开复选框列表,选择各种内容然后返回原始屏幕。
我现在的想法是实现带有复选框的列表视图(我在某处阅读,这是可能的),然后使用getAllCheckedOptions()函数来检索被检查的内容。
如果有更简单的方法来解决我的问题,请指点我。
非常感谢任何帮助。
答案 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”和两种布局放在这里。