0

リストビューが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--;
                    }
                }
            });
4

1 に答える 1