我的项目有一个名为activity
的{{1}}和一个名为ResultActivity.java
的{{1}}。 adapter
中有一个VoyageAdapter.java
值,我想将此string
发送到ResultActivity
。该怎么做?
ResultActivity.java
string
我想在VoyageAdapter.java
的这一部分中发送和使用public class ResultActivity extends AppCompatActivity {
private String fBus;
}
VoyageAdapter.java
string
MyBaseVoyageFragment.java
VoyageAdapter.java
答案 0 :(得分:0)
尝试一下
在您的适配器中使用字符串值构造一个构造函数。
public class VoyageAdapter extends RecyclerView.Adapter<VoyageAdapter.ViewHolder> {
private String fBus;
public VoyageAdapter (Context _context, List<Voyage> _voyageList,RecyclerView recyclerView,String fBus) {
this.context = _context;
this.voyageList = _voyageList;
this.recyclerView = recyclerView;
this.fBus= fBus;
}
}
答案 1 :(得分:0)
您可以在适配器中创建公共方法,然后调用它来设置String值(就像其他设置程序一样)
此外,如果此String值是在创建适配器之前确定的,则可以通过适配器的构造函数进行设置。
答案 2 :(得分:0)
您有两个简单的选择,首先在适配器中为该字符串创建一个setter,然后从您的活动中调用该setter,或者将该值放入构造函数中,该值取决于您在创建适配器之前或之后确定的String值。
答案 3 :(得分:0)
您应该添加构造函数
String test="";
OrdersAdapter(Context context, ArrayList<OrdersModel> ordersList,String test) {
this.test=test;
}
and create adapter like this:
ordersAdapter = new OrdersAdapter(this, filterOrdersList,"test");
答案 4 :(得分:0)
将字符串值从活动传递到适配器非常简单。创建适配器类参数化的构造函数以传递字符串值
赞:
MainActivity
String myValue="User Name";
TodayAdapter todayAdapter = new TodayAdapter(MainActivity.this,myValue);
myRecyler.setAdapter(todayAdapter);
TodayAdapter.Java
Context context;
String dataValue;
public TodayAdapter(Context context, String dataValue) {
this.context = context;
this.dataValue = dataValue;
}