我正在尝试通过负责处理数据的类在两个活动之间传输数据。这是我的代码:
Home.java
String username = input.getText().toString();
NameSave insert = new NameSave();
insert.putString(username);
NameSave.java (处理数据)
public class NameSave {
String gotName;
public void putString(String username) {
// TODO Auto-generated method stub
gotName=username;
}
public String name() {
// TODO Auto-generated method stub
return gotName;
}
}
Results.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_results);
TextView name = (TextView) findViewById(R.id.name);
NameSave getName = new NameSave();
get = getName.name();
name.setText("Name: " + get);
}
每当我运行应用程序时,它会显示“Name:null”作为结果。希望有人能帮助我。
答案 0 :(得分:1)
您正在使用NameSave
类的两个实例。您在一个实例上设置username
:
NameSave insert = new NameSave();
insert.putString(username);
试图从另一个人那里检索它:
NameSave getName = new NameSave();
get = getName.name();
insert
和getName
是两个不同的对象。您必须使用insert
变量引用的相同实例才能获得name
。