3

私は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);

// Adding items to listview
    adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name,  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

3

いいえ、できません。android:id1 つのコンポーネントに関連付けることができるのは 1 つだけです。

于 2012-11-30T15:10:36.117 に答える
0

1 つのビューに対して 2 つの ID を持つ意味がわかりません...

R.id.custom_font次の行でもう一度使用します。

    adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.custom_font,  products);
于 2012-11-30T15:14:56.977 に答える