Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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
Java 向android listview添加项目_Java_Android - Fatal编程技术网

Java 向android listview添加项目

Java 向android listview添加项目,java,android,Java,Android,我主要想从java类向listview添加项 最终列表视图列表视图=(列表视图)findViewById(R.id.ListView); 字符串[]值=新字符串[]{“Android”、“iPhone”、“WindowsMobile”, “黑莓”、“WebOS”、“Ubuntu”、“Windows7”、“Max OS X”, “Linux”、“OS/2”、“Ubuntu”、“Windows7”、“Max OS X”、“Linux”, “OS/2”、“Ubuntu”、“Windows7”、“Ma

我主要想从java类向listview添加项

最终列表视图列表视图=(列表视图)findViewById(R.id.ListView);
字符串[]值=新字符串[]{“Android”、“iPhone”、“WindowsMobile”,
“黑莓”、“WebOS”、“Ubuntu”、“Windows7”、“Max OS X”,
“Linux”、“OS/2”、“Ubuntu”、“Windows7”、“Max OS X”、“Linux”,
“OS/2”、“Ubuntu”、“Windows7”、“Max OS X”、“Linux”、“OS/2”,
“安卓”、“iPhone”、“WindowsMobile”};
最终ArrayList=新ArrayList();
对于(int i=0;i
对于要在listview中单击的项目

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

      @Override
      public void onItemClick(AdapterView<?> parent, final View view,
          int position, long id) {
        final String item = (String) parent.getItemAtPosition(position);
        view.animate().setDuration(2000).alpha(0)
            .withEndAction(new Runnable() {
              @Override
              public void run() {
                list.remove(item);
                adapter.notifyDataSetChanged();
                view.setAlpha(1);
              }
            });
      }

    });
  }
String[] arr=new String[]{"a","b","c","d"};
ArrayAdapter<String> adapter=new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, arr);
view.setAdapter(adapter);
listview.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、最终视图、,
内部位置,长id){
最终字符串项=(字符串)父项.getItemAtPosition(位置);
view.animate().setDuration(2000).alpha(0)
.withEndAction(新的可运行(){
@凌驾
公开募捐{
列表。删除(项目);
adapter.notifyDataSetChanged();
视图。setAlpha(1);
}
});
}
});
}

代码取自

这是一个分两步的过程

步骤1:通过Xml布局或Java代码添加
ListView

ListView view=new ListView(Context);
步骤2:创建类似于
阵列适配器的适配器
,并在listview上设置适配器

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

      @Override
      public void onItemClick(AdapterView<?> parent, final View view,
          int position, long id) {
        final String item = (String) parent.getItemAtPosition(position);
        view.animate().setDuration(2000).alpha(0)
            .withEndAction(new Runnable() {
              @Override
              public void run() {
                list.remove(item);
                adapter.notifyDataSetChanged();
                view.setAlpha(1);
              }
            });
      }

    });
  }
String[] arr=new String[]{"a","b","c","d"};
ArrayAdapter<String> adapter=new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, arr);
view.setAdapter(adapter);
String[]arr=新字符串[]{“a”、“b”、“c”、“d”};
ArrayAdapter=新的ArrayAdapter(getContext(),android.R.layout.simple_list_item_1,arr);
view.setAdapter(适配器);

google并了解
listview适配器
+1
yupp,通常是屁股痛。。。没有简单的单线解决方案