2013-06-18 23 views
-1

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

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

} 

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

+0

伙计们,如果它觉得愚蠢,那么请不要嘲笑我。我只是在尝试新的东西。 – user2479697

+0

解释-1:嗯,首先要做的是:您应该了解Java,JavaBeans的惯例和良好实践。尽管我不希望你在尝试新的东西之前成为这门语言的专家,但你至少应该对OOP和JavaBeans有所了解。不要误解我的意思,我不是在嘲笑你,这是一个建设性的评论,所以你可以成为一个更好的Java程序员=) –

回答

1

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

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

,并试图从另一个检索:

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

insertgetName是两个不同的对象。你必须使用insert变量引用的相同实例来获取name

+0

那么确切的代码应该是什么? – user2479697