2012-07-11 64 views
0

我正在接受來自xml的表單的數據並在屏幕上呈現窗體。現在,執行實際渲染的代碼位於一個單獨的java文件中(基本上有3種類型的問題,每種都有自己的方法來渲染從xml提取的數據)。它基本上就是這樣。將Android R傳遞給另一個類是否有意義?

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或導入它(android.R)在其他java文件?因爲我可以從R得到上下文和佈局以及所有必需的ID。


我確實嘗試導入它。我的Java類是項目A和我的機器人活動是一個單獨的項目B.所以我寫了

import B.src.com.android.*; 

和它說:「進口乙不可能是解決」 [我試過B.com.android了。相同的錯誤]

+0

當然你可以導入它,爲什麼不呢?你有沒有嘗試過? – Egor 2012-07-11 14:30:18

回答

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

您可以從任何類別的項目中訪問R文件。 ,你必須導入它。

import com.company.product.R;