将android R传递给另一个类是否有意义?

时间:2012-07-11 14:28:22

标签: android android-layout android-widget

我正在进行此活动,从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。同样的错误]

1 个答案:

答案 0 :(得分:1)

In sense of pass R file ,You don't need to pass  it.

您可以从任何类别的项目中访问R文件。,您必须将其导入。

import com.company.product.R;