0

私はlistviewを持っている2つのxmlファイルを持っていて、もう1つはtexviewsのlistviewのレイアウトを持っています、私は第2のXMLファイルのtextviewの色を変更したいと思います。これは私がこれまで行ってきたことです。simplecursoradapter textview nullpointerexceptionを与える

main1.xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:paddingTop="4px"> 

    <ListView droid:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_below="@id/header" 
     android:layout_above="@+id/bottom_control_bar1" 
     android:layout_marginBottom="45dip" 
     android:drawSelectorOnTop="false"/> 

</RelativeLayout> 

がopp_main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="8px"> 

    <TextView 
     android:id="@+id/firstName" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

    <TextView 
     android:id="@+id/lastName" 
     android:layout_marginLeft="6px" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/firstName" /> 

    <TextView 
     android:id="@+id/title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/firstName" 
     android:layout_toRightOf="@id/total" 
     android:layout_marginLeft="8px" 
     android:textColor="@color/closedDate" /> 
</RelativeLayout> 

opp.java:

public class OppMain extends ListActivity { 
    /** Called when the activity is first created. */ 
    final String tag = "output"; 
    static String Header = "Opportunities"; 
    static String DBName, Date = null; 
    protected Cursor cursor; 
    protected ListAdapter adapter; 
    SQLiteDatabase db; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main1); 

     TextView hdr = (TextView)findViewById(R.id.header); 
     hdr.setText(Header); 

     //database    
     db = (new openDataBaseAdapter(this)).getWritableDatabase(); 
     cursor = db.query("userdata", new String []{"_id", "Name","Name2", "Date","title"},null, null, null, null,null); 
     adapter = new SimpleCursorAdapter(
      this, 
      R.layout.opp_main, 
      cursor, 
      new String[] {"Name", "Name2", "Date","title"}, 
      new int[] {R.id.firstName,R.id.total, R.id.title, R.id.accountname}); 

     cursor.moveToFirst(); 

     while(cursor.isAfterLast() == false) { 
      CloseDate = cursor.getString(cursor.getColumnIndex("Date")); 
      if(CloseDate.equals("30/09/2011 00:00")) { 
       TextView cl = (TextView)findViewById(R.id.title); 
       Log.d(tag, "cl: " +cl); 
       Log.d(tag, "Date11111: " +Date); 
       cl.setTextColor(Color.CYAN); 
      } 

      cursor.moveToNext(); 
     } 

     setListAdapter(adapter); 
    } 
} 

私が保存しているのTextView日付の色を変更したいですR.id.title。 ここにログcatは値clのためにnullを与えています.....そして私にnullpointer例外を与えます... ...( いずれかが私に教えてください.......? 先にありがとう... :)

答えて

0

opp_main.xmlファイルにtotalという名前のビューがありません。追加して問題が解決するかどうか確認してください。

+0

ポストのために、私はコードを変更しましたが、それでも同じことをします:( – rj87877

+0

あなたの質問のコードを更新しても、あなたはlogcatから得ているスタックトレースを含めることができますか? – Craigy

関連する問題