simplecursoradapter TextView中给予的NullPointerException [英] simplecursoradapter textview giving nullpointerexception
问题描述
我有两个XML文件,一个是具有列表视图,另一个是具有列表视图VTH一些texviews的布局,我想改变的TextView的颜色在第二个XML文件。这是我迄今所做的。
I have two xml files one is having the listview and another is having the layout of the listview vth some texviews, I want to change the color of the textview in the second xml file. This is what i have done so far.
main1.xml:
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:
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:
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);
}
}
我想改变的是存储在 R.id.title
TextView的日期颜色。
这里的日志猫给的值CL空.....,给我空指针异常... :(
任何一个可以告诉我吗......?
预先感谢您...:)
I wanted to change the color of textview date which is storing in R.id.title
.
here the log cat is giving null for the value cl.....and gives me nullpointer exception...:(
can any one tell me please.......?
thank you in advance...:)
推荐答案
您没有一个叫视图总
在 opp_main.xml
文件。尝试添加它,看看是否能解决这个问题。
You do not have a View called total
in the opp_main.xml
file. Try adding it and see if that solves the issue.
这篇关于simplecursoradapter TextView中给予的NullPointerException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!