Android从另一个类访问主要活动变量 [英] Android access main activity variables from another class

查看:84
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆