我已经创建了一个适配器,并且有一个按钮,我有一个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中的按钮文本变为"等待"。
答案 0 :(得分:0)
调用适配器后,在活动中启动按钮后,将适用的Button变量传递给它。
例如
按钮按钮= findViewById(R.id.button);
假设Adapter是你的addpter类而不是
适配器适配器=新适配器(按钮,all_other_parameters_here);
比在Adapter类中 在onclick监听器使用中,
button.setText(“你的文字或变量”);
或者你可以在onlicklistner上实现