android - 将不同的布局分配给 listView 项目单击上的 Activity

标签 android listview

listView 项目更改时,我试图打开一个具有不同布局的 Activity 。当我首先单击项目时,只会出现一个空白屏幕,然后一秒钟后它会打开 中给出的布局code>else condition.help me 解决问题

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.male);
    list = (ListView) findViewById(R.id.lv_stars_male);
    Resources res = getResources();
    star_names = res.getStringArray(R.array.starnames);
    star_dates = res.getStringArray(R.array.stardates);
    MaleLikeDislikeAdapter adapter = new MaleLikeDislikeAdapter(this,star_names,star_images, star_dates );
    list.setAdapter(adapter);
    list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            if (position==0) {
                Intent intent = new Intent("com.example.shahid.myapp.List_Activity");
                startActivity(intent);
                la.setContentView(R.layout.listviewlayout);
               // la is an object of List_Activity to which i want to set different layouts on item click
            }
            else {
                Intent intent = new Intent("com.example.shahid.myapp.List_Activity");
                startActivity(intent);
                la.setContentView(R.layout.list_layout);
            }

        }
    });

最佳答案

你应该使用 fragment 而不是这样做。 fragment 与 Activity 相同,但实际上它是 Activity 的一部分。您可以在单个 Activity 屏幕中使用多个 fragment 。有关 fragment 的更多信息以及如何使用它的信息,请查看 this文档。

关于android - 将不同的布局分配给 listView 项目单击上的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47950636/

相关文章:

java - 如何交换两个圆

android - 如何在 Android 中将两个音频文件合并为一个文件

java - 通过单击按钮使用 BaseAdapter 将 EditText 值添加到 ListView 时出错

Android ListView 编程选择/突出显示

android - 如何在 onSizeChanged 中设置大小和布局?

android - 从反射(reflect)在先前创建的 Activity 中的 Activity 更改语言

android - PopupWindow.getContentView().getLayoutParams() 在 Android Marshmallow 中返回一个不同的类

android - 运行方式包 : not debuggable

c# - 带有按钮的 ListView 中的 UWP/MVVM 数据绑定(bind)不起作用

c# - 在不删除列或将其大小调整为零的情况下隐藏详细信息 View 中的 Windows 窗体 ListView 列