如何从另一个模型获取 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
我正在尝试为回收列表项创建一个单击方法。 我发现您可以将它放入您为 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