Android 从另一个类访问主要 Activity 变量

标签 android android-activity

<分区>

我有一个主要 Activity 类和查找类。我需要从查找类中访问主要 Activity 变量的“名称”变量。我尝试使用以下代码 fragment 访问,但出现错误。如何从另一个类访问主要 Activity 变量?

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

            }
        });                                                
}

我的第二堂课....

public class find {

public void finder(){

    main mainactivity=new main();
    String incoming_name =mainactivity.name;//I can not use like that ? 
            // do something 
}

最佳答案

1) 你不应该实例化一个 Activity , Intent 开始 Activity

2) 您已经声明了变量public static,因此您可以通过main.name...简单地引用它(无需实例化类)...

关于Android 从另一个类访问主要 Activity 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568585/

相关文章:

Android ContentResolver 在我的设备上找不到音乐

android - 为 ProfilePictureView 使用 Facebook App-scoped Id

android - 无论布局类型如何,如何在屏幕中央显示 ProgressBar

c# - 从其他 Activity 的构造函数开始 Activity ?

android - WorkManager 的 ForceStopRunnable 中的 SQLiteException

java - 如何使用 SharedPreferences 保存 SparseBooleanArray?或者还有其他选择吗?

android - 有什么办法可以阻止 android 中键盘出现的标签吗?

java - 从类到 Activity 中获得值(value)?

Android:转到 "background"时保存应用程序状态

java - 启动大背景的新 Activity 时应用程序崩溃