2017-02-20 53 views
-4

我已經創建了一個適配器,並且有一個按鈕,並且我有一個setOnClickListener(),我想在其中更改其他適配器中按鈕的文本。如何更改其他適配器中按鈕的文本? Android

我該怎麼辦?

適配器1個按鈕:

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"); 
      } 

按鈕適配器2:

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

單擊適配器1按鈕用戶後,該按鈕會變爲「調度」,我想按鈕的文本在適配器2中變成「等待」。

+1

你到目前爲止嘗試過什麼? –

+0

在適配器內傳遞您的按鈕引用。 –

+0

**代碼** ?????? – Gattsu

回答

0

在啓動活動按鈕後,當您調用適配器時,它將傳遞Button變量。

例如

Button按鈕= findViewById(R.id.button);

假設適配器比

適配器適配器=新適配器將addpter類(按鈕,all_other_parameters_here);

比在聽者的onclick使用適配器 類,

button.setText( 「文字或變量」);

或者你可以在onlicklistner上執行

相關問題