簡體   English   中英

通過Listactivity開始活動

[英]Start Activity By Listactivity

每當我在ListView上單擊某個項目時,我都嘗試啟動一項活動。我在我的項目中使用數據庫,在我的項目中使用全局變量,但無法在項目中啟動GalleryFileActivity活動,如果您需要了解每個部分還將提供謝謝您為不斷完善產品所做的不斷努力

公共類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();
    }

}

}

該代碼看起來正確。

聽起來您的清單中可能沒有聲明GalleryFileActivity

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM