Notice: Undefined index: in /data/phpspider/phplib/misc.function.php on line 226
Java 从另一个类Android Studio访问变量_Java_Android_Android Studio - Fatal编程技术网

Java 从另一个类Android Studio访问变量

Java 从另一个类Android Studio访问变量,java,android,android-studio,Java,Android,Android Studio,我是android开发的新手,我想知道如何才能做到这一点。我有一个名为ListDutides的类,其中包含以下变量 public ArrayList<String> arrayList; public ArrayAdapter<String> adapter; public EditText txtInput; 这里要做的是从与lst相同范围内的匿名内部类中访问变量lst。匿名内部类是您的新视图。OnClickListener。在Java中执行此操作的规则要求将lst声

我是android开发的新手,我想知道如何才能做到这一点。我有一个名为ListDutides的类,其中包含以下变量

public ArrayList<String> arrayList;
public ArrayAdapter<String> adapter;
public EditText txtInput;

这里要做的是从与lst相同范围内的匿名内部类中访问变量lst。匿名内部类是您的
新视图。OnClickListener
。在Java中执行此操作的规则要求将lst声明为
final
,以便内部类可以确定lst在最终执行时不会更改。因此,您可以这样声明您的lst:

final ListDeadlines lst= new ListDeadlines();

或者您可以使lst成为包含当前定义的方法的封闭类的成员。

这与Android Studio无关。尝试让类实现接口并将代码放在其中,而不是使用内部类。我正在Android Studio中开发我的应用程序,因此它确实与Android Studio有关。我的意思是,造成问题的不是Android Studio。标题有误导性。尝试公共类MainActivity扩展AppCompatActivity实现View.OnClickListener。然后,在OnClick方法中,您应该能够使用全局变量no problem尝试添加
final
修饰符:
final-listDutides lst=new-listDutides()只需声明变量final。
final ListDeadlines lst= new ListDeadlines();