FragmentStatePager
안에 두 개의 EditText
및 ListView
이 있습니다. 모든 것이 작동하지만 ListView
필드에 EditText
필드로 입력 한 항목이 추가되지만 다시 클릭하면 저장되지 않습니다. 어떻게 그들을 구할 수 있습니까?사용자 지정 ListView 항목을 저장하는 방법?
onCreateView
final CustomListViewAdapter2 adapter2 = new CustomListViewAdapter2(getActivity(),
R.layout.swipeviewrowitem, rowItems);
listView.setAdapter(adapter2);
btnswipeview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View View) {
if(wdhedittext.getText().toString().matches("")) {
Toast toast = Toast.makeText(getActivity(),
"Bitte Wiederholungszahl angeben",
Toast.LENGTH_SHORT);
toast.show();
}
else if (kgedittext.getText().toString().matches("")) {
rowitem2 item = new rowitem2(wdhedittext.getText().toString() + "wdh", kgedittext.getText().toString());
adapter2.add(item);
adapter2.notifyDataSetChanged();
}
else{
rowitem2 item = new rowitem2(wdhedittext.getText().toString() + "wdh", kgedittext.getText().toString() + "kg");
adapter2.add(item);
adapter2.notifyDataSetChanged();
}
}
});
CustomListViewAdapter 및 rowitem2
class CustomListViewAdapter2 extends ArrayAdapter<rowitem2> {
Context context;
public CustomListViewAdapter2(Context context, int resourceId,
List<rowitem2> items) {
super(context, resourceId, items);
this.context = context;
}
private class ViewHolder {
TextView txtTitle;
TextView txtDesc;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
rowitem2 rowItem = getItem(position);
LayoutInflater mInflater = (LayoutInflater) context
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.swipeviewrowitem, null);
holder = new ViewHolder();
holder.txtTitle = (TextView) convertView.findViewById(R.id.mainText);
holder.txtDesc = (TextView) convertView.findViewById(R.id.textView2);
convertView.setTag(holder);
} else
holder = (ViewHolder) convertView.getTag();
holder.txtDesc.setText(rowItem.getDesc());
holder.txtTitle.setText(rowItem.getTitle());
return convertView;
}
}
class rowitem2{
private String edittexttitle;
private String edittexttitle2;
public rowitem2(String title, String desc) {
this.edittexttitle = title;
this.edittexttitle2 = desc;
}
public String getTitle() {
return edittexttitle;
}
public String getDesc() {
return edittexttitle2;
}
public void setTitle(String title) {
this.edittexttitle = title;
}
@Override
public String toString() {
return edittexttitle + "\n" + edittexttitle2;
}
}
찾고 계신 답변을 받으셨습니까? –
불행히도 없습니다. – condacc