【发布时间】:2014-11-02 17:22:32
【问题描述】:
我写了一个程序来显示一个列表视图,当我点击列表视图的项目时,应该显示一个新的活动,它有另一个列表视图
MainAactivity
在这里,我在 listview 中传递 days 数组,该数组显示完美,并且在 itemclick 上打开另一个活动,在我的新活动中,我想要一个包含我在 arraylist 中添加的元素的 listview,就像我单击星期一时一样在我的新列表视图中只需要星期一,当我点击星期二时,我只需要在我的新列表视图中的星期二,我在 textview 的帮助下尝试了这个程序,它工作正常,但我想在 listview 的帮助下尝试,需要帮助
public class MainActivity extends Activity {
ListView list;
final ArrayList<String> arraylist = new ArrayList<>();
ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list = (ListView) findViewById(R.id.listview1);
arraylist.add("Monday");
arraylist.add("Tuesday");
arraylist.add("Wednesday");
arraylist.add("Thursday");
arraylist.add("Friday");
arraylist.add("Saturday");
arraylist.add("Sunday");
final String[] days = { "Monday", "Tuesday", "Wednesday", "Thursday",
"Friday", "Saturday", "Sunday" };
adapter = new ArrayAdapter<String>(getBaseContext(),
android.R.layout.simple_list_item_1, days);
list.setAdapter(adapter);
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
Intent intent = new Intent("com.demo.listview.LIST");
intent.putExtra("name", arraylist);
intent.putExtra("name", arraylist);
startActivity(intent);
}
});
我的 List.java 有第二个列表视图,当我单击第一个列表视图上的特定项目时,我希望在其中一个一个显示 arraylist 元素
public class List extends Activity {
ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
lv = (ListView) findViewById(R.id.listView1);
Intent intent = getIntent();
ArrayList<String> arr = (ArrayList<String>)intent.getStringArrayList("name");
}
}
我知道我的两项活动都出错了 欢迎任何建议
【问题讨论】:
标签: android listview arraylist