如何显示另一个列表视图“B”单击列表视图“A”后;

发布于 2024-08-27 19:44:55 字数 305 浏览 5 评论 0原文

我想在单击列表视图“A”的项目后显示另一个列表视图“B”。我在Android 1.6项目中使用onListItemClick事件。

public void onListItemClick(ListView parent, View v, int position, long id) {
    Toast.makeText(this, 
        "You have selected " + lv_arr[position], 
        Toast.LENGTH_SHORT).show();
}

如何编码呢?

I'd like to show another List View 'B' after clicking a item of List View 'A'. I use onListItemClick event in Android 1.6 project.

public void onListItemClick(ListView parent, View v, int position, long id) {
    Toast.makeText(this, 
        "You have selected " + lv_arr[position], 
        Toast.LENGTH_SHORT).show();
}

how to code it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

神妖 2024-09-03 19:44:55

如果您想保持相同的 Activity 和布局,您可以使用 ViewSwitcher,它是为两个视图之间的翻转而设计的。

不过,我强烈建议点击通过 Intent 触发新的本地 Activity。这将有一个包含第二个 ListView 的新布局。这是因为用户会期望单击后显示会发生显着变化,按下后退按钮会将他们带回到应用程序中的原始位置。作为一般规则,任何更改应用程序中概念位置的用户操作都应伴随活动更改。

If you want to stay on the same Activity and layout you could use a ViewSwitcher, which is designed for flipping between two views.

However I would strongly suggest that the click triggers a new local Activity via an Intent. This will have a new Layout containing your second ListView. This is because users will expect that having clicked and had the display significantly change, that pressing the back button will take them back to the original location in the app. As a general rule, any user action that changes the conceptual location in the application should be accompanied by an Activity change.

燃情 2024-09-03 19:44:55

我可以通过添加 AndroidMainfest.xml 来查看列表视图

<activity android:name=".WhiteListView"/>

I could see the List View by adding

<activity android:name=".WhiteListView"/>

in AndroidMainfest.xml.

日裸衫吸 2024-09-03 19:44:55

尝试一下 ExpandableListView 怎么样。当您单击组视图时,它会展开以显示子视图。它有一个很好的 BaseExpandableListAdapter。

How about try ExpandableListView. When you click on the groupview it expands to show childviews. It has a nice BaseExpandableListAdapter.

深陷 2024-09-03 19:44:55

例如,我使用 Intents 调用一个新活动,并以这种方式添加打包值...

@Override
    public void onListItemClick( ListView parent, View v, int position, long id)  {
        Intent lancon = new Intent(this, viewContact.class);
        //lancon.putExtra("id", id);
        //or
        c.moveToPosition(position); 
        id = c.getInt(0); 
        c.close(); 
        lancon.putExtra("id", id);
        this.startActivity(lancon);
        finish();
    }

然后在另一个类的 onCreate 方法中我调用:

this._id = this.getIntent().getLongExtra("id", 0);

For example I call a new activity using Intents, with packed values added this way...

@Override
    public void onListItemClick( ListView parent, View v, int position, long id)  {
        Intent lancon = new Intent(this, viewContact.class);
        //lancon.putExtra("id", id);
        //or
        c.moveToPosition(position); 
        id = c.getInt(0); 
        c.close(); 
        lancon.putExtra("id", id);
        this.startActivity(lancon);
        finish();
    }

Then in the other class onCreate method I call:

this._id = this.getIntent().getLongExtra("id", 0);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文