2017-02-20 79 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上执行

相关问题