Android从另一个类访问主要活动变量 [英] Android access main activity variables from another class
本文介绍了Android从另一个类访问主要活动变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个主要的活动班,并找到班.我需要从查找类访问主要活动变量的变量,即名称".我尝试使用下面的代码段访问,但出现错误.如何从另一个类访问主要活动变量?
I have a main activity class and find class. I need to access variable of main activity variable's that is "name" from find class. I tried to access with below snippet code but I get an error. How can I access main activity variables from another class ?
public class main extends Activity {
public static String name=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button1=(Button)findViewById(R.id.button1);
final EditText edittext = (EditText) findViewById(R.id.editText1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
name=edittext.getText().toString();
}
});
}
我的第二堂课....
My second class....
public class find {
public void finder(){
main mainactivity=new main();
String incoming_name =mainactivity.name;//I can not use like that ?
// do something
}
}
推荐答案
1)您不应该实例化活动,而要启动活动
1) You shouldn't instantiate an activity, intents start activities
2)您已经声明了变量public static
,因此您可以通过main.name
...
2) You have declared the variable public static
, so you can simply reference it (without instantiating the class) by main.name
...
这篇关于Android从另一个类访问主要活动变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文