首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从安卓中的onListItemClick()转到另一个布局

从安卓中的onListItemClick()转到另一个布局
EN

Stack Overflow用户
提问于 2011-11-14 22:11:58
回答 3查看 2K关注 0票数 1

我有一个ListView,当我按下一个项目时,我想要转到另一个屏幕,我稍后将对其进行自定义,但现在我只想转到那个窗口,在本例中是关于res/layout/mylayout.xml中定义的xml文件。

代码语言:javascript
运行
复制
protected void onListItemClick (ListView l, View v, int position, long id){
    super.onListItemClick(l, v, position, id);
    setContentView(R.layout.mylayout);
}

我不能想象我应该do.In LogCat的其他东西,我得到了一些例外,我的内容必须包含一个列表视图,但为什么会发生这种情况?也许我想在布局中添加其他东西,也许只是一个textview.Please告诉我如何做到这一点。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-14 22:18:10

您应该做的是创建一个不同的Activity,并使用Intent启动它。

基本上,您希望对每个屏幕使用不同的活动。Android开发人员站点上的更多信息,这是一个很好的资源

http://developer.android.com/guide/topics/fundamentals.html

下面是如何使用intent从活动中启动活动。假设您要启动的活动名为MyActivity:

代码语言:javascript
运行
复制
Intent intent = new Intent(this, MyActivity.class);
startActivity(intent);

还要确保将活动添加到<application></application>标记内的清单文件中:

代码语言:javascript
运行
复制
    <activity
        android:label="My Activity Title"
        android:name=".MyActivity" >
    </activity>
票数 2
EN

Stack Overflow用户

发布于 2011-11-14 22:19:22

正确的方法是激发一个人的活动(通过激发一个意图,可能会有一些额外的东西来混合点击的项目)

票数 0
EN

Stack Overflow用户

发布于 2011-11-14 22:22:48

您正在扩展ListActivity,因此视图需要一个ListView。first itemClick error prompt之后表示现在视图已被不包含listView的setContentView(R.layout.mylayout)重置。

所以扩展activity而不是LsitActivity。在它里面写

代码语言:javascript
运行
复制
ListView lv = (ListView) findViewByID(R.id.listView) ;

onClikc问题将得到解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8122815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档