レイアウトでボタンを非表示に設定しましたが、リスト項目を長押しすると表示されるように設定する必要があります..
配列アダプターを拡張するクラスを作成し、このクラスでボタンを宣言しています..リスト項目を長押しして表示するようにコードでこのボタンにアクセスする必要があります..このボタンにアクセスするにはどうすればよいですかでsetOnItemLongClickListener
..
また、arrayadapter でボタンを宣言すると、アプリが強制終了します。
ここに私のコードがあります..
lv.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
//arg1.findViewById(R.id.btndelete).setVisibility(View.VISIBLE);
Toast.makeText(getApplicationContext(), "long press", Toast.LENGTH_LONG).show();
return false;
}
});
class myAdapter extends ArrayAdapter<String>
{
Button btndlt;
View row;
public myAdapter(Context context,ArrayList<String> objects)
{
super(context, android.R.layout.simple_list_item_1, objects);
}
public View getView(final int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater=getLayoutInflater();
row = inflater.inflate(R.layout.list_item, parent, false);
btndlt = (Button) row.findViewById(R.id.btndelete);
}
}