-1

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

主页.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;

}




     }

结果.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);

}

每当我运行应用程序时,它都会显示“名称:null”作为结果。希望任何人都可以帮助我。

4

1 回答 1

1

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

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

并试图从另一个检索它:

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

insert并且getName是两个不同的对象。您必须使用由insert变量引用的相同实例才能name返回。

于 2013-06-18T16:49:43.643 回答