Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在listview中添加不同的元素_Android_Android Listview_Elements - Fatal编程技术网

Android 在listview中添加不同的元素

Android 在listview中添加不同的元素,android,android-listview,elements,Android,Android Listview,Elements,我之前的问题是: 单击时隐藏列表视图 大家好,我想在点击按钮时隐藏listview。我有一个main活动,其中有两个列表视图 my mainactivity扩展了implements关键字不能使用的活动。。为了隐藏listview,您的活动必须扩展listactivity。如下代码所示 但是android不使用多重继承。那怎么做呢 Use getListView().setVisibility(View.INVISIBLE); within your ListActivity. This is

我之前的问题是: 单击时隐藏列表视图 大家好,我想在点击按钮时隐藏listview。我有一个main活动,其中有两个列表视图

my mainactivity扩展了implements关键字不能使用的活动。。为了隐藏listview,您的活动必须扩展listactivity。如下代码所示

但是android不使用多重继承。那怎么做呢

Use getListView().setVisibility(View.INVISIBLE); within your ListActivity.

This is how it looks inside your code:

public OnClickListener teamlisten = new OnClickListener() {
   public void onClick(View v) {
      getListView().setVisibility(View.INVISIBLE);
   }
};
它是有效的,现在我的第二个问题是: 如何在
列表视图中添加不同的元素?
像我的第一行一样,elemnt将是一个配置文件图像。

其余的将是诸如主页、配置文件、设置等文本。

请参阅此代码以隐藏列表视图:

 String a1[] =new String[]{"Apple","Mango"};
    String a2[] =new String[]{"shop","mall"};
    print=(Button)findViewById(R.id.click);

    l1  = (ListView) findViewById(R.id.list1);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, a1);
    l1.setAdapter(adapter);

    l2  = (ListView) findViewById(R.id.list2);
    ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, a2);
    l2.setAdapter(adapter1);
    print.setOnClickListener(new OnClickListener()
    {           
        @Override
        public void onClick(View v) 
        {               
            l1.setVisibility(View.GONE);
        }
    });             
stringa1[]=新字符串[]{“苹果”、“芒果”};
字符串a2[]=新字符串[]{“shop”,“mall”};
print=(按钮)findviewbyd(R.id.click);
l1=(ListView)findViewById(R.id.list1);
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,a1);
l1.设置适配器(适配器);
l2=(ListView)findViewById(R.id.list2);
ArrayAdapter适配器1=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,a2);
l2.设置适配器(适配器1);
print.setOnClickListener(新的OnClickListener()
{           
@凌驾
公共void onClick(视图v)
{               
l1.设置可见性(视图已消失);
}
});             

回答:使用自定义适配器类,并根据需要定义imageview或textview,然后将该适配器类放在列表视图中…

2回答:要在列表视图中放置不同的项,您可以做的是 1.制作不同的模型,如:Profile、Settings等,并将它们扩展到单个基类,比如:BaseModel。 2.使用basemodel类型的arraylist填充listview,并放置不同的项,如配置文件、设置等。 3.在getView中,遍历列表并检查instanceof运算符并执行不同的操作。 这就是我在listview中对3种类型的项所做的操作


欢迎任何形式的反馈。

为什么要在这里张贴您之前的问题,这没有用。你应该先做一些基本的教程,Java和Android。看看这里。。。。如果您遇到一些具体的编程问题,您可以回来。创建自定义适配器以添加不同的元素请用代码给出解决方案。对不起,我不知道有关自定义适配器的更多信息。。但我试过了。但不工作,我张贴我的回答代码。。然后告诉我问题出在哪里..您是否添加了一个包含不同项目的导航抽屉?