0

私はアンドロイド開発が初めてです。

私がやりたいことは、1 つのレイアウトで 5 つの変数を表示することです。入力によってユーザーからこれらの変数を取得します。

setContactView で ip などの 1 つの変数を表示できます

setContentView(ipView);

しかし、どうすれば 3-4-5 変数を表示できるのでしょうか? setContentView(R.layout.activity_login_attempt_view);

上記を使用することで、レイアウトを呼び出していることがわかります。それは、私が入力を与えているアイテムに従ってレイアウトを形成しなければならないということidですか??

ありがとうございました

4

3 に答える 3

1

私はあなたの質問に混乱していますが、あなたlayoutはあなたのニーズに合わせてあなたをデザインします。5 つの異なる入力を表示する必要がある場合は、5 つの異なるTextViewsinを作成できますactivity_login_attemp_view.xml(これは非常に長い名前ですが、問題ありません)。多分何かのような

<LinearLayout
    ...>
<TextView android:id="@+id/tv1" 
    .../>
<TextView 
    .../>
<TextView 
    .../>
<TextView 
    .../>
<TextView 
    .../>
</LinearLayout>

ここで、「...」は、、、などのプロパティですheight...その後、1回だけ呼び出します。次に、次のようなものを使用しますwidthidsetContentView()

 TextView tv1 = (TextView) findViewById(R.id.tv1);
 tv1.setText(someString);

呼び出したViewsなどに必ず初期化してください。tv1 = (TextView) findViewById(R.id.tv1); setContentView()return null

于 2013-10-30T13:10:33.890 に答える
1

すでに述べたように、必要な数の要素を含む「ビュー」を作成できます。これらの各要素にはid、デフォルト値であろうと自分で設定したものであろうと、値が与えられます。

への呼び出しsetContentView(R.layout.your_layout);は、引数として指定したレイアウト ファイルで定義されているものを表示することを android に通知します。

さらなる調査のために、以下を参照してください: findViewById()- ビューを更新するために、主にコードで使用するものです。

たとえば、 のテキストを更新する場合はTextView、次のようにします。

TextView someText = (TextView)findViewById(R.id.myTextView);
someText.setText("Hello!");

もちろん、TextView の文字列リテラルに限定されるわけではありません。

int x = 10;
TextView someText = (TextView)findViewById(R.id.myTextView);
someText.setText(String.valueOf(x));

お役に立てれば!

于 2013-10-30T13:15:45.660 に答える
1

あなたは正しい軌道に乗っています。多くのテキストビューを含むレイアウトを作成し、setContentView(R.layout.your_layout); を呼び出します。あなたの活動から。

次に (TextView)findViewById(R.id.ip_id).setText("some string"); を使用します。

于 2013-10-30T13:09:24.677 に答える