私はカスタムリストビューを作成しました。そのレイアウトで編集テキストが作成されました。しかし、私はこの編集テキストの中で編集することができません。リストビュー内で編集可能な編集テキストを取得する方法
list.setAdapter(new yourAdapter(NewActivity.this, new String[] { "test1",
"test2","test3" }));
と私のyourAdapterクラスは、私がEDIT_TEXTで編集することはできません
class yourAdapter extends BaseAdapter {
Context context;
String[] data;
private static LayoutInflater inflater = null;
public yourAdapter(Context context, String[] data) {
// TODO Auto-generated constructor stub
this.context = context;
this.data = data;
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return data.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return data[position];
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View vi = convertView;
if (vi == null)
for(int i =0; i<=getCount();i++){
if(data[position].equals("grouped")){
vi = inflater.inflate(R.layout.multipleselect, null);
}
else if(data[position].equals("kuchbhi"))
vi = inflater.inflate(R.layout.yes_or_no, null);
else {
vi = inflater.inflate(R.layout.write_answer, null);
//edit_text
EditText edit_text = (EditText) vi.findViewById(R.id.edit_text);
}
}
/* TextView text = (TextView) vi.findViewById(R.id.text);
text.setText(data[position]);*/
return vi;
}
}
です。私は、テキストキーボードを開いて編集をクリックしても、何も編集テキストの中には表示されません。
郵便上記のコードはマシュマロでクラッシュする必要があり – Nithinlal
ウルクラッシュログの猫をこのライブラリを使用することができます。新しい権限システムを使用する必要があります。 –