2011-06-16 23 views
1

私のスピナーにSQLiteデータベースのデータを入力する際に​​問題が発生しました。ここに私の活動のコードがあります。アクティビティは、矢印で示されているアクティビティComponentInfoエラーを開始できません。カーソルを使用してスピナーを挿入する際の問題

public class ProjectsActivity extends Activity { 

private ReelDbAdapter dbHelper; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.projects_select); 

    fillProjectSpinner(); 

} 

private void fillProjectSpinner(){ 
    // initialize cursor to manage data binding to spinner 

    Cursor projectCursor = null; 
    Spinner spnExistingProjects = (Spinner)findViewById(R.id.spnExistingProject); 

---> projectCursor = dbHelper.getExistingProjects(); 

    //startManagingCursor(projectCursor); 
    /* 
    //get the list of project names from the database 
    String[] from = new String[] {dbHelper.clmProjectName}; 
    //add a new item to the spinner for each of the rows in the database 
    int [] to = new int[]{R.id.txtViewProjectRow}; 

    //initialize a cursor adapter (similar to ArrayAdapter when populating a spinner from a pre-defined array) 
    SimpleCursorAdapter projectAdapter = new SimpleCursorAdapter(this, R.layout.view_project_row, projectCursor, from, to); 
    //add all the rows to the spinner 
    spnExistingProjects.setAdapter(projectAdapter); 
    */ 
} 

は、ここに私のdbAdapterから 公共カーソルgetExistingProjects(){

if(mDb == null) 
    { 
     this.open(); 
    } 

    return mDb.query(dbTableProject, new String[] {clmProjectName, clmProjectShootingTitle, clmProjectJobNumber}, 
      null, null, null, null, null); 
} 

私が間違っているかもしれないもの上の任意の手がかりをgetExistingProjectsメソッドのコードですか? TIAの助けを借りて Norm

+0

私はスタックトレースが必要です。 – Snicolas

答えて

0

メソッド内でカーソルを返す前にクエリが何かを返すのを確認してみませんか?カーソルの数を吐き出すログラインを入れてください。また、デバッガをステップ実行しながら簡単に確認することができます。

また、カーソルを数行下に初期化するときに、カーソルの減速度にnullを割り当てるのはなぜですか?すべてを1行で行います。

最後に、このdb.open()行でどのデータベースを使用しようとしていますか?私はあなたが投稿したコードだけではっきりとは分かりませんが、その全体をキャッチしてstrackTraceを吐き出してみてください。あなたの問題が表示されます。

+0

私はいくつかのエラートラッピングに基づいて、データベースアダプタのクエリに到達していません。 –

関連する問題