0

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を渡すか、それを(android.R)他のJavaファイルにインポートできますか?これで、コンテキストとレイアウト、および必要なすべての ID を R から取得できます。


インポートしてみました。私の Java クラスはプロジェクト A にあり、私の Android アクティビティは別のプロジェクト B にあります。

import B.src.com.android.*;

そして、「インポートBを解決できませんでした」と表示されます[B.com.androidも試しました。同じエラー]

4

1 に答える 1

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

どのクラスのプロジェクトからでもRファイルにアクセスできます。インポートする必要があります。

import com.company.product.R;
于 2012-07-11T14:32:52.593 に答える