数据处理无法正常工作

时间:2013-06-18 16:42:36

标签: java android

我正在尝试通过负责处理数据的类在两个活动之间传输数据。这是我的代码:

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”作为结果。希望有人能帮助我。

1 个答案:

答案 0 :(得分:1)

您正在使用NameSave类的两个实例。您在一个实例上设置username

 NameSave insert = new NameSave();
 insert.putString(username);

试图从另一个人那里检索它:

NameSave getName = new NameSave();
get = getName.name();

insertgetName是两个不同的对象。您必须使用insert变量引用的相同实例才能获得name