如何更改其他适配器中的按钮文本? Android的

时间:2017-02-20 07:18:11

标签: android button adapter

我已经创建了一个适配器,并且有一个按钮,我有一个setOnClickListener(),我想在其中更改其他适配器中按钮的文本。

我该怎么做?

适配器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)

调用适配器后,在活动中启动按钮后,将适用的Button变量传递给它。

例如

按钮按钮= findViewById(R.id.button);

假设Adapter是你的addpter类而不是

适配器适配器=新适配器(按钮,all_other_parameters_here);

比在Adapter类中 在onclick监听器使用中,

button.setText(“你的文字或变量”);

或者你可以在onlicklistner上实现