2017-02-20 6 views
-4

アダプタを作成してボタンがあり、他のアダプタのボタンのテキストを変更するsetOnClickListener()があります。他のアダプターのボタンのテキストを変更するにはどうすればいいですか? Android

どうすればいいですか?アダプタ1で

ボタン:アダプタ2で

accept.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
    AlertDialog.Builder builder = new AlertDialog.Builder(c); 
    builder.setTitle("Confirm"); 
    builder.setMessage("Are you sure?"); 
    builder.setPositiveButton("YES", new DialogInterface.OnClickListener() { 

    public void onClick(DialogInterface dialog, int which) { 
     // Do nothing but close the dialog 
     // TODO Auto-generated method stub 
     mAccept = true; 
     if (mAccept) { 
      count++; 
      if(count==1) { 
       accept.setText("Dispatching"); 
       //buyer:requesting---->waiting 

      } 
      if(count==2) { 
       accept.setText("Dispatched"); 
      } 

ボタン:

viewHolder.mBuyButton.setOnClickListener(new View.OnClickListener(){} 

ユーザーの後、アダプタ1のボタンをクリックし、ボタンは「ディスパッチ」になり、私は、ボタンのテキストが欲しいですアダプタ2の「待機中」になる。

+1

これまでに試したことはありますか? –

+0

アダプタ内のボタン参照を渡します。 –

+0

**コード** ?????? – Gattsu

答えて

0

アクティビティでボタンを開始した後、アダプタを呼び出すと、その中のButton変数が渡されます。例えば

ボタンボタン= findViewById(R.id.button)。

仮定するアダプタは

アダプタアダプタ=新しいアダプター(ボタン、all_other_parameters_here)よりも、あなたのaddpterクラスです。

のonclickリスナーの使用中 アダプタクラスに比べて、

button.setText( "あなたのテキストや変数");

またはonlicklistnerに実装することができます

関連する問題