16

Android TextView でプログラムで背景を設定する必要があります

以下のコードを使用しています。それは機能しておらず、nullpointerexception エラーも発生しました。

best_deals = (TextView) findViewById(R.id.bestdeals);
 best_deals.setBackground(getResources().getDrawable(
                                       R.drawable.headerradius));

しかし、私はこれらを置く必要があります

best_deals.setTextColor(Color.parseColor("#be2351"));働いていることを意味します

上記のコードで何が問題になっていますか?

これは私のheader_redius.xmlです:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" android:padding="10dp">
    <solid android:color="#000000"/>
     <corners 
      android:radius="15dp"
     />
     <gradient
            android:startColor="#434343"
             android:centerColor="#434343"
            android:endColor="#434343"
            android:angle="270" 
            android:type="linear"
            />
        <padding android:left="10dp"
     android:top="0dp"
     android:right="10dp"
     android:bottom="0dp"/> 
        <stroke
            android:width="2dp"
            android:color="#000000" />
            </shape>
4

2 に答える 2

57

メソッドを使用する必要がありますsetBackgroundResource()

例えば ​​:

best_deals.setBackgroundResource(R.drawable.headerradius);

setBackgroundResource()についての詳細。

于 2013-07-20T07:24:22.240 に答える