2017-02-20 6 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 после запуска вашей кнопки в действии.

, например

Кнопка Кнопка = findViewById (R.id.button);

предположим, что адаптер ваш класс addpter чем

адаптер адаптер = новый адаптер (кнопка, all_other_parameters_here);

, чем в классе адаптера в OnClick использовании слушателя,

button.setText ("текст или переменная");

ИЛИ вы можете реализовать на onlicklistner

Смежные вопросы