我正在进行此活动,从xml接受表单的数据并在屏幕上呈现表单。现在进行实际渲染的代码是在一个单独的java文件中(基本上有3种类型的问题,每种类型都有自己的方法来渲染从xml中提取的数据)它基本上就是这样。
public void newQuestion(String question, LinearLayout l, Context c){
TextView tv = new TextView(c);
tv.setText(question);
EditText et = new EditText(c);
l.addView(tv);
l.addView(et);
}
所以这是我的问题 - 要让这个Java文件将窗口小部件添加到表单中,我需要传递活动的上下文。此外,我需要能够访问要添加的布局(简单的线性布局)。你可以直接传递R或在其他java文件中导入它(android.R)吗?因为我可以从R中获取上下文和布局以及所有必需的ID。
我确实尝试导入它。我的java类在项目A中,我的android活动是一个单独的项目B.所以我写了
import B.src.com.android.*;
它说“导入B无法解决”[我也试过B.com.android。同样的错误]
答案 0 :(得分:1)
In sense of pass R file ,You don't need to pass it.
您可以从任何类别的项目中访问R文件。,您必须将其导入。
import com.company.product.R;