Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android simplecursoradapter textview提供nullpointerexception_Android_Android Listview_Nullpointerexception_Textview_Simplecursoradapter - Fatal编程技术网

Android simplecursoradapter textview提供nullpointerexception

Android simplecursoradapter textview提供nullpointerexception,android,android-listview,nullpointerexception,textview,simplecursoradapter,Android,Android Listview,Nullpointerexception,Textview,Simplecursoradapter,我有两个xml文件,一个是listview,另一个是listview的布局。在一些texView中,我想在第二个xml文件中更改textview的颜色。这就是我到目前为止所做的 main1.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="ve

我有两个xml文件,一个是listview,另一个是listview的布局。在一些texView中,我想在第二个xml文件中更改textview的颜色。这就是我到目前为止所做的

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>
我想更改存储在
R.id.title
中的textview日期的颜色。 这里,log cat为值cl…提供null,并为我提供null指针异常…:( 谁能告诉我。。。。。。。?
提前感谢…:)

您在
opp_main.xml
文件中没有名为
total
的视图。尝试添加它,看看这是否解决了问题。

能否更新问题中的代码,并包括从logcat获得的堆栈跟踪?
<?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>
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);
    }
}