2017-06-21 4 views
1

リストを使用していますが、リストアイテムごとに異なるAlertDialogを表示したい、このAlertDialogで「yes」または「no」ボタンをクリックすると別のメッセージを表示します。位置をOnclickに渡す

list.setOnItemClickListener(new AdapterView.OnItemClickListener(){ 
     @Override 
     public void onItemClick(AdapterView<?> parent, View v, int position, long id){ 
      dialogBox.setMessage(dialogBoxMessage[position]); 
      dialogBox.setNegativeButton("No", new DialogInterface.OnClickListener(){ 
       @Override 
       public void onClick(DialogInterface dialog, int which){ 
        Toast.makeText(getApplicationContext() , resultOfNoClick[position] , Toast.LENGTH_SHORT); 
       } 

      }); 
     } 
    }); 

「resultOfNoClickは、」「いいえ」のListView上の特定の項目をクリックするために表示する必要があるすべての文字列が含まれている文字列の配列です。だから、上記の "onClick"関数の位置( "onItemClick"で受け取った変数)をパラメータとして渡す方法はありますか?

答えて

0

それ最終変数行います

list.setOnItemClickListener(new AdapterView.OnItemClickListener(){ 
      @Override 
      public void onItemClick(AdapterView<?> parent, View v, final int position, long id){ 
       dialogBox.setMessage(dialogBoxMessage[position]); 
       dialogBox.setNegativeButton("No", new DialogInterface.OnClickListener(){ 
        @Override 
        public void onClick(DialogInterface dialog, int which){ 
         Toast.makeText(getApplicationContext() , resultOfNoClick[position] , Toast.LENGTH_SHORT); 
        } 

       }); 
      } 
     }); 
関連する問題