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例外を与えます... ...( いずれかが私に教えてください.......? 先にありがとう... :)
ポストのために、私はコードを変更しましたが、それでも同じことをします:( – rj87877
あなたの質問のコードを更新しても、あなたはlogcatから得ているスタックトレースを含めることができますか? – Craigy