0
String sel="SELECT "+stdb.sid+"," +stdb.amt+", "+stdb.details+" FROM "+stdb.tname;
        Cursor c=dobj.rawQuery(sel, null);
        while(c.moveToNext()){
            int id=c.getInt(c.getColumnIndex(stdb.sid));
            int amt=c.getInt(c.getColumnIndex(stdb.amt));
            String printdetail=c.getString(c.getColumnIndex(stdb.details));
            TextView tv1=(TextView)findViewById(R.id.textView1);

        Log.e("gg",""+amt ); //the value of amt comes in logcat
        tv1.setText(""+amt);//this gives nullpointer exception

ここでは、edittextから値を取得しようとしていますが、logcatで値を確認できますが、settext(TextView)を使用して同じ値を出力しようとすると、NULLPOINTEREXCEPTIONが取得されます。

4

1 に答える 1

1

これを試して

if(tv1!=NULL)
    tv1.setText(""+amt);
else
    Log.e("WHOA, this is NULL!!!");

そして、elseログを出力するかどうかを確認します。もしそうなら、それはあなたのtv1ビューが正しく初期化されていないことを意味します。そうでない場合は、私たちに何ができるかを見ていきます。

于 2012-08-07T20:30:12.803 に答える