-1

Fristly 私は android を初めて使用し、2 つの android:id を持っています。

例: [ R.id.custom_font ] および [ R.id.product_name ]

.java ファイル内

 TextView tv = (TextView)findViewById(R.id.custom_font);
Typeface cFont = Typeface.createFromAsset(getAssets(), "fonts/jcc.ttf");
tv.setTypeface(cFont);


adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name,  R.id.custom_font, products);
lv.setAdapter(adapter);

それらを単一のテキストビューにまとめると、エラーメッセージが表示されます [属性「android:id」は要素「TextView」に対して既に指定されています]

.xml ファイル内

    <TextView

    android:textColor="?android:textColorPrimary"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/custom_font"
    android:id="@+id/product_name" //Attribute "android:id" was already specified for element "TextView"
    android:textSize="15sp" />

単一のテキスト ビューで 2 つの android:id を渡すにはどうすればよいですか?

または、親切に私を助けてくれる人は、これをダウンロードしてください

前もって感謝します。

4

2 に答える 2

1

UI ウィジェットに設定できる ID は 1 つだけです。Id の 1 つを削除します。ArrayAdapter に同じ ID を使用できます。

于 2012-12-01T01:32:57.097 に答える
0

Ahmad とほぼ同じ回答ですが、コメントに基づくと、それが得られないようです。そのため、XML を次のように変更します (エラーを与える行を削除します)。

<TextView
android:textColor="?android:textColorPrimary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/custom_font"
android:textSize="15sp" />

次に、Java コードを次のように変更します。

TextView tv = (TextView)findViewById(R.id.custom_font);
Typeface cFont = Typeface.createFromAsset(getAssets(), "fonts/jcc.ttf");
tv.setTypeface(cFont);


adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.custom_font,  R.id.custom_font, products);
lv.setAdapter(adapter);

問題が ArrayAdapter のコンストラクターの 2 つの引数にあり、それらが同じである場合は、次のように試してください...

XML を次のように変更します。

<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/product_name">

<TextView
android:textColor="?android:textColorPrimary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/custom_font"
android:textSize="15sp" />

</FrameLayout>

その後、あなたが持っていたものと同じ Java コードを保持できます...

それでも解決しない場合は、あなたの問題が本当に何であるかについて本当に困惑しています.

于 2012-12-01T14:45:55.473 に答える