2013-01-02 36 views
-1

我有两个变量让我们说类“第一”,我希望这些值在类“第二”做一些任务。 什么是最简单的方法。 由于我对Android开发工作的2点变量的值是由用户输入的EditText值在Android活动之间传递变量值的示例

+0

普通Java类和Android活动不同的环境/使用。请澄清究竟你正在尝试做的。 – JoxTraex

回答

1

要么你可以把他们在第二类的constructor或使它们public static因此使用类名就可以访问他们..

1

使用静态它将被所有线程共享。最好是使私有和提供getter和setter方法,因此您可以通过getter方法访问该值。

1

当您使用Intent导航从Activity1Activity2,利用Intent.putExtra("key", "Value")

+0

@ user1910290你能找到解决方案吗? –

2

first类,你可以做这样的事情,

name_text = (EditText) findViewById(R.id.nameText); 
String name = name_text.getText().toString(); 
    Intent intent = new Intent(first.this, Second.class); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   
    intent.putExtra("name",name); 
    startActivity(intent); 

,并在Second类,你可以做这样的事情,

 Intent i = this.getIntent(); 
String name = i.getStringExtra("name"); 
1

如果你的意思是f第一和第二是活动,那么你可以用户putExtra的概念。

FirstActivity.java

Intent intent = new Intent(FirstActivity.this, SecondActivity.class); 
intent.putExtra("var1", editText1.getText().toString()); 
intent.putExtra("var2", editText2.getText().toString()); 
startActivity(intent); 

SecondActivity.java

Bundle bundle = getIntent().getExtras(); 
if (bundle != null) { 
    String txtOne = bundle.getString("var1"); 
    String txtTwo = bundle.getString("var2"); 
}