【发布时间】:2013-12-01 21:29:16
【问题描述】:
如果我在活动 1 的编辑文本中键入“Hello”,它会将“Hello”添加到活动 2 的列表视图中作为第一个条目(没有错误)。此外,如果我输入“Apple”作为我的第二个条目,我会将“Hello”的第一个条目更改为“Apple”并添加新的第二个条目“Apple”......导致两个条目成为“Apple”和“Apple” ...有什么想法吗?
第二幕 @覆盖 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_argue_list);
ListView txtlist = (ListView)findViewById(android.R.id.list);
Bundle bun = getIntent().getExtras();
Lrg = bun.getString("Jenny");
Med = bun.getString("Forest");
Med2 = bun.getString("Gump");
KoreyzAdapter add = new KoreyzAdapter();
txtlist.setAdapter(add);
list.add(0, Lrg);
add.notifyDataSetChanged();
setListAdapter(add);
}
class KoreyzAdapter extends ArrayAdapter<String>{
public KoreyzAdapter() {
super(ArgueListActivity.this, android.R.layout.simple_list_item_1, list);
}
class ViewHolder{
TextView who;
TextView sex;
TextView cat;
ImageView pic;
ViewHolder(View v){
who = (TextView) v.findViewById(R.id.inputLrgtxt);
sex = (TextView) v.findViewById(R.id.whoMedtxt);
cat = (TextView) v.findViewById(R.id.stupidMedtxt);
pic = (ImageView)v.findViewById(R.id.sexpic);
}
}
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
ViewHolder holder = null;
if(row == null){
LayoutInflater inflator = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = inflator.inflate(R.layout.list_item, parent, false);
holder = new ViewHolder(row);
row.setTag(holder);
}else{
holder = (ViewHolder)row.getTag();
}
holder.who.setText(Lrg);
holder.sex.setText(Med);
holder.cat.setText(Med2);
holder.pic.setImageResource(R.drawable.maleandfemale);
return row;
}
【问题讨论】:
标签: android-intent android-listview android-arrayadapter arrays android-adapterview