関数「getsrthreadid」を持つSResponsesというクラスがあり、他のクラスからそれを呼び出そうとしています。次のようにしています。
SResponses sres=new SResponses();
String queryz = "SELECT " + MySQLiteHelper.COLUMN_ID + "," + MySQLiteHelper.COLUMN_MESSAGE+","+MySQLiteHelper.COLUMN_THREADID+","+MySQLiteHelper.COLUMN_POSITION + " FROM " + MySQLiteHelper.TABLE_NAME + " WHERE "+MySQLiteHelper.COLUMN_THREADID+ "="+sres.getsrthreadid();
//Log.e("datasource", sres.getsrthreadid());
cursors = database.rawQuery(queryz, null);
SResponses クラスの関数は次のように定義されます。
private String threadid;
public String getsrthreadid()
{
return threadid;
}
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.sresponses);
datasource = new DataSource(getApplicationContext());
datasource.open();
Intent intent=getIntent();
threadid = intent.getStringExtra("threadid");
}
しかし、私はこの関数から何の価値も得ていません.問題を見つけるのを手伝ってください.
Logcat からのエラー:
11-07 01:43:01.072: E/AndroidRuntime(848): java.lang.RuntimeException: Unable to start activity ComponentInfo{soft.b.peopleassist/soft.b.peopleassist.SResponses}: java.lang.NullPointerException: println needs a message