gpt4 book ai didi

java - 从 Java 类中引用 Android View

转载 作者:行者123 更新时间:2023-12-01 15:20:20 25 4
gpt4 key购买 nike

我有一个扩展 Activity 并解析 xml 文件的类。我想要从 xml 文件中获取的文本作为参数传递给 java 类。我遇到的问题是,在 java 类中,我想从资源布局文件夹中引用 android TextViews,这样我就可以将文本设置为我传入的字符串参数。我想我可以从 Activity 扩展 java 类,或者作为参数当前 Activity ...它们是唯一引用 res/layout 中的文件吗?

public class xmlClass extends Activity{
//parse the xml
MyDataFile mdf = new MyDataFile(arg1, arg2, arg3, arg4);
}

public class MyDataFile{
public MyDataFile(arg1, arg2, arg3, arg4)
{

}
******* Here I want to set the Text in a TextView to arg1;
}

最佳答案

我看到两个选项:

首先是,使 MyDataFile 成为 Activity 中的嵌套类,如下所示:

public class xmlClass extends Activity{

//keep TextViews as member
protected TextView mTextView

public void onCreate(){
...
setContentView(...)
mTextView = (TextView)findViewById(R.id.your_text_id);

//parse your XML
MyDataFile mdf = new MyDataFile(arg1, arg2, arg3, arg4);
}

//make MyDataFile a nested class
public class MyDataFile{

public MyDataFile(String arg1,String arg2, ...){
mTextView.setText(arg1);
}
}

第二个解决方案是将 TextViews 作为参数,就像在这个构造函数中一样

    public MyDataFile(String arg1, TextView textForArg1, ...){
textForArg1.setText(arg1);
}

关于java - 从 Java 类中引用 Android View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11018179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com