2011-04-09 8 views
5

से OnItemClickListener में डेटा कैसे प्राप्त करें मैं अपने एडाप्टर के लिए ItemClickListener पर सेट करने का प्रयास कर रहा हूं, और यह काम करता है लेकिन अब मुझे नहीं पता कि क्लिक ऑब्जेक्ट कैसे प्राप्त करें? मेरे पास नोट्स के साथ एक सूची है और क्लिक पर मैं क्लिक किए गए नोट की आईडी के साथ नई गतिविधि शुरू करना चाहता हूं।SimpleCursorAdapter

private DatabaseHelper dbhelper; 

    SimpleCursorAdapter adapter = null; 
    public OnItemClickListener listener = new OnItemClickListener() { 

     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      // TODO Auto-generated method stub 
      Toast.makeText(getApplicationContext(), "it works", Toast.LENGTH_SHORT).show(); 
     } 

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

     setContentView(R.layout.first); 

     dbhelper = new DatabaseHelper(getApplicationContext()); 
     Cursor cursor = dbhelper.getAllNotes(); 
     startManagingCursor(cursor); 
     ListView lv = (ListView)findViewById(android.R.id.list); 

     String[] columns = new String[] {"NoteTitle", "NoteDate"}; 

     int[] to = new int[] { R.id.title_entry, R.id.date_entry}; 

     adapter = new SimpleCursorAdapter(this, R.layout.note_entry, cursor, columns, to); 

     lv.setAdapter(adapter); 
     lv.setOnItemClickListener(listener); 

    } 

... 
public Cursor getAllNotes() 
    { 
     SQLiteDatabase db=this.getReadableDatabase(); 

     return db.query(noteTable, new String [] {colID, colTitle, colDesc, colDate}, null, null, null, null, null); 

    } 
... 

मैं onItemClick में क्या सम्मिलित टिप्पणी आईडी (टोस्ट केवल जांच करने के लिए अगर यह काम करता है) प्राप्त करने के लिए करना चाहिए? पहले से/

धन्यवाद

ग्रेग

उत्तर

2

अच्छी तरह से पिछले तत्व तर्क क्लिक किया पंक्ति का आईडी है, मैं जवाब के लिए देख रहा था, लेकिन मैं नहीं मिला। आप डेटा

@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    Intent intent = new Intent(this, MyCustomDetailActivity.class); 
    intent.putExtra("item-identifier", id); 
    startActivity(intent); 
} 
+0

प्राप्त करने के लिए उस पंक्ति का उपयोग कर सकते हैं क्या आप कृपया मुझे बताएं कि किसी अन्य गतिविधि में इरादा कैसे प्राप्त किया जाए? मैं सूचीदृश्य आइटम की सामग्री को किसी अन्य गतिविधि के संपादन में सेट करना चाहता हूं। मैंने आपके उत्तर का पालन किया है, लेकिन मुझे नहीं पता कि किसी अन्य गतिविधि में चयनित आइटम की आईडी और डेटाबेस सामग्री कैसे प्राप्त करें। – Apurva

संबंधित मुद्दे