2014-03-19 147 views
-1

我想創建一個可點擊的列表視圖,其中列表視圖中的數據從資產文件夾中的數據庫中檢索。onClick數據庫ListView項目

下面的代碼是我嘗試過的,但是每個項目都有相同的內容。

 String[] from = new String[] {"shopName"}; 
     int[] to = new int[] { R.id.TextView1}; 

     dbhelper = new DataBaseHelper(this); 
     try { 
     dbhelper.createDataBase(); 
     } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     } 

     Cursor cs = dbhelper.getShopData(); 

     @SuppressWarnings("deprecation") 
     SimpleCursorAdapter adapter = new SimpleCursorAdapter(getApplicationContext(), R.layout.list, cs, from, to); 

     ListView list = (ListView) findViewById(R.id.ListView1); 

     list.setAdapter(adapter); 

     list.setOnItemClickListener(new OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) {   
       Intent objIndent = new Intent(getApplicationContext(), Cityinfo.class); 
       objIndent.putExtra("_id", id); 
       startActivity(objIndent); 

      } 
     }); 
+0

調試和檢查..是單擊事件列表的工作? – Lokesh

+0

@Lokesh它的作品。 – angie1289

+0

正是你所需要的? – Piyush

回答

0
list.setOnItemClickListener(new OnItemClickListener() { 
       @Override 
       public void onItemClick(AdapterView<?> parent, View view, int position, long id) {   
        Intent objIndent; 
        switch(position){ 
         case 1: 
    objIndent = new Intent(getApplicationContext(), CityinfoOne.class); 
    objIndent.putExtra("_id", id); 
break; 
         case 2: 
    objIndent = new Intent(getApplicationContext(), CityinfoTwo.class); 
    objIndent.putExtra("_id", id); 
break; 

    } 

        startActivity(objIndent); 
      } 
     }); 
+0

這不適合我。謝謝 – angie1289

0
list.setOnItemClickListener(new OnItemClickListener() { 
       @Override 
       public void onItemClick(AdapterView<?> parent, View view, int position, long id) {   
        Intent objIndent; 
        objIndent = new Intent(getApplicationContext(), CityinfoOne.class); 
        objIndent.putExtra("_id", position); 
        startActivity(objIndent); 
      } 
     }); 
相關問題