这是我的活动代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_engineer_recycler );
String value = "hello";
}
这是我的课程文件:
public class complaintAdapter{
//code here
}
现在任何人都可以帮助我如何将“你好”从活动传递到课堂
答案 0 :(得分:1)
对此可能有两种解决方案。
解决方案1
在这样创建对象的过程中使用Activity中的数据。
在类中创建一个构造函数,该构造函数可以像这样获取所需数据
public class complaintAdapter{
private String _value;
public complaintAdapter(String value){
_value = value;
// use _value
}
}
可以在这样的活动中使用。
在类中创建一个方法,然后使用数据作为参数来调用它。
String value = "hello";
complaintAdapter complaintAdapterObj = new complaintAdapter(value);
解决方案2
在这样的方法调用中使用活动中的数据。
在类中创建一个方法,然后使用数据作为参数来调用它。
public class complaintAdapter{
private String _value;
public void sendData(String value){
_value = value;
// use _value
}
}
可以在这样的活动中使用
String value = "hello";
complaintAdapter complaintAdapterObj = new complaintAdapter();
complaintAdapterObj.sendData(value);
答案 1 :(得分:0)
以这种方式更改它:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_engineer_recycler );
String value = "hello";
ComplaintAdapter adapter = new ComplaintAdapter(value);
//access to value
adapter.getValue();
}
并以这种方式更改Class:
public class ComplaintAdapter{
private String value;
public ComplaintAdapter(String value){
this.value = value;
}
public String getValue(){
return this.value;
}
}
答案 2 :(得分:0)
要将任何值传递给类,您应该创建一个适当的构造函数。在这种情况下,您应该这样做:
public class complaintAdapter {
private String value;
public complaintAdapter(String value) {
this.value = value;
}
}
然后您在活动中创建一个实例:
complaintAdapter adapter = new complaintAdapter(value);
P.S。如Java代码约定规则所述-任何Java类名都应以大写字母开头,因此最好将类重命名为ComplaintAdapter
答案 3 :(得分:0)
在ComplaintAdapter类中创建构造函数
public class ComplaintAdapter{
private String value;
public ComplaintAdapter(String value){
this.value = value;
}
}
然后,当您创建此类的对象时,将值传递给构造函数
ComplaintAdapter adapter = new ComplaintAdapter(value);