2013-04-18 73 views
0

我想開始一個活動,每次一個項目是點擊一個ListView 我使用我的項目數據庫,並使用全球varaibles在我的項目 但不能在項目 開始GalleryFileActivity活動如果您需要知道每個部分也將提供 感謝您不斷努力,推進完善啓動活動通過Listactivity

公共類DataListView擴展ListActivity {

final private ArrayList<String> results = new ArrayList<String>(); 
private String tableName = DBHelper.tableName; 
private SQLiteDatabase newDB; 
private String Path; 
final private ArrayList<String> pikh = new ArrayList<String>(); 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    final global folder = ((global)getApplicationContext()); 
    openAndQueryDatabase(); 

    displayResultList(); 


} 
private void displayResultList() { 
    TextView tView = new TextView(this); 
    tView.setText("data is"); 
    getListView().addHeaderView(tView); 


    setListAdapter(new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, results)); 

    ListView lstView = getListView(); 


    lstView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);   
    lstView.setTextFilterEnabled(true); 

} 
    public void onListItemClick(
      ListView parent, View v, int position,long id, global folder) 
      { 
     String pos=results.get(position-1); 
     super.onListItemClick(parent, v, position, id); 
       Toast.makeText(this, 
        "You have selected " + results.get(position-1) , 
        Toast.LENGTH_SHORT).show(); 
       folder.setsubfolder (pos); 
      **startActivity(new Intent(this,GalleryFileActivity.class));** 
      } 

      public void onClick(View view) { 
       ListView lstView = getListView(); 

      } 

private void openAndQueryDatabase() { 
    try { 
     DBHelper dbHelper = new DBHelper(this.getApplicationContext()); 
     newDB = dbHelper.getWritableDatabase(); 
     Cursor c = newDB.rawQuery("SELECT Path, Header FROM resource1 " 
       , null); 

     if (c != null) { 
      if (c.moveToFirst()) { 
       do { 

        Path = c.getString(c.getColumnIndex("Path")); 
        String Header = c.getString(c.getColumnIndex("Header")); 

        results.add(Path + " " + Header); 


       }while (c.moveToNext()) ; 

      } 
     }   
    } catch (SQLiteException se) { 
     Log.e(getClass().getSimpleName(), "Could not create or Open the database"); 
    } finally { 
     if (newDB != null) 
      newDB.execSQL("DELETE FROM " + tableName); 
      newDB.close(); 
    } 

} 

}

回答

1

該代碼看起來正確。

您的聲音可能沒有聲明GalleryFileActivity在您的清單中聲明。

檢查您的logcat輸出 - 這裏可能有一個例外,提到這一點。

+0

我檢查了所有的應用程序,並擊中Vaio列表不打算活動 我怎麼能通過ListActivity活動? –

+0

你是否試圖啓動標準的手機照片庫應用程序?或者,您的作品是GalleryFileActivity? –

+0

是的,我確定問題是由listactivity Global轉到活動,但我不確定它是否提供該功能 –