リストビューが1つあるAndroidアプリを作成しています。特定のアイテムを初めて選択したときに、そのアイテムのテキストの色を変更しました。リスト ビューでは複数選択が可能です。これで、"Done" という名前のテキスト ビューが 1 つできました。ユーザーが [完了] をクリックすると、リスト ビューから選択されていないアイテムが削除されます。私は何をすべきか?以下は私のコードです...
tvDone.setOnClickListener(new OnClickListener() {
@SuppressWarnings("deprecation")
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if( colorRow > 0 )
{
AlertDialog builder = new AlertDialog.Builder(NewFriendList.this).create();
builder.setTitle("Save to List");
builder.setMessage("Do You Want to Save?");
builder.setButton("Save", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
tvEdit.setVisibility(View.VISIBLE);
tvClear.setVisibility(View.VISIBLE);
tvDelete.setVisibility(View.VISIBLE);
}
});
builder.setButton2("Cancel", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
chkText.setTextColor(Color.BLACK);
tvEdit.setVisibility(View.INVISIBLE);
tvClear.setVisibility(View.INVISIBLE);
tvDelete.setVisibility(View.INVISIBLE);
}
});
builder.show();
}
else
Toast.makeText(getBaseContext(), "Select Friends", 1000).show();
}
});
lvDialog.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
checked = lvDialog.getCheckedItemPositions();
chkText = (CheckedTextView) arg1.findViewById(R.id.txt);
if(checked.get(arg2))
{
chkText.setTextColor(Color.CYAN);
colorRow ++;
}
else
{
chkText.setTextColor(Color.BLACK);
colorRow--;
}
}
});