如何将数据从活动传递到课堂

时间:2018-09-18 10:59:28

标签: android class android-activity pass-data

这是我的活动代码

 @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate( savedInstanceState );
    setContentView( R.layout.activity_engineer_recycler );
    String value = "hello";
    }

这是我的课程文件:

public class complaintAdapter{
 //code here
} 

现在任何人都可以帮助我如何将“你好”从活动传递到课堂

4 个答案:

答案 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);