如何从另一个模型获取 EditText 的值/制作一个 o

How to get values of EditText from another model / Make an o

我正在尝试为回收列表项创建一个单击方法。 我发现您可以将它放入您为 OnBindViewHolder 中的列表制作的适配器中,并且它可以工作,但是,我无法访问使用适配器的 Activity 中的 EditTexts,我想知道是否有办法导入它们以在适配器中使用?提前谢谢你。

你可以做到,为此你必须使用接口

Interface 会将您的数据从 Adapter 传递到具有该 EditText 的 Activity。 然后你相​​应地更新你的 EditText。

创建界面

   public interface DataTransferInterface {
     public void onItemClicked(String data);
   }

在适配器中创建接口对象

DataTransferInterface dtInterface;

在适配器的构造函数中初始化它

public MyAdapter(DataTransferInterface dtInterface) {   
   this.dtInterface = dtInterface;
}

当在适配器中单击任何项​​目时将数据传递给 Activity

    item.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            dtInterface.onItemClicked("Data to be passed here");
        }
    });

现在在你的 Activity

像这样实现该接口:

public class MainActivity extends Activity implements DataTransferInterface {

当您在 Activity 中实现接口时,它会显示实现其所需方法的错误。所以,

@Override
 public void onItemClicked(String Data) {
 // TODO Update your EditText Here
 
 }

一样初始化你的适配器
myAdapter = new MyAdapter(this);

如果您发现有什么困难,可以阅读更多here