2011-09-28 72 views
0

我正在開發一個有關短信的android應用程序。我已經設法在我的android模擬器中顯示所有消息的列表視圖,但我無法弄清楚應該在onItemClickListener中編寫什麼代碼,以便每當我單擊我的列表視圖的任何一行時,我都應該獲取數據(這裏..消息正文)在另一個屏幕上與它關聯。我該怎麼辦呢?無法計算如何從ListView檢索特定行的數據

我的代碼如下:

public class mainmenu extends Activity 
{ 


     /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle SavedInstanceState) 
     { 
      super.onCreate(SavedInstanceState); 
      setContentView(R.layout.main); 



     super.onStart(); 
     { 

      final ListView list = (ListView) findViewById(R.id.list); 
      List<String> msgList = getSMS(); 
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, msgList); 
      list.setAdapter(adapter); 

      list.setOnItemClickListener(new OnItemClickListener() 
      { 


       @Override 
       public void onItemClick(AdapterView<?> parent, View view, 
         int position, long id) 
       { 
        // TODO Auto-generated method stub 

       } 

      }); 

     } 
} 






     public List<String> getSMS() 
     { 

      List<String> sms = new ArrayList<String>(); 
      Uri uriSMSURI = Uri.parse("content://sms/inbox"); 
      Cursor cur = getContentResolver().query(uriSMSURI, null, null,null,null); 

      while (cur.moveToNext()) 
      { 

       String address=cur.getString(cur.getColumnIndex("address")); 
       String body = cur.getString(cur.getColumnIndexOrThrow("body")); 
       sms.add("Number: " + address + " .Message: " + body); 
      } 
      return sms; 


     } 

} 

請給我,我應該在OnItemClickListener寫按我上面提到的規範的代碼。這有點緊急。

+3

緊急對你來說是不是一堆無償的志願者的迫切。告訴人們你要求幫助的人很快就已經很不禮貌了...... – Oded

+0

我不這麼認爲哦!我不知道你如何定義無禮......但如果我正在開發一個Android項目,它的提交是在一週內到期,如果我來這裏請求更有經驗的人的緊急幫助,讓我對你不禮貌......那麼這樣是的...謝謝.. – Mehak

+0

告訴我們要快點關於某事_is_粗魯。 – Oded

回答

0

只需使用適配器有這樣:

String itemAtClickedIntex = (String)adapter.getItem(position); 

希望這有助於你的迫切要求:)請不要忘記接受,因爲它鼓勵我們繼續作出貢獻。

最佳

-serkan

+0

非常感謝您的回覆......我真的很抱歉,但我是android編程的新手......並且我的項目提交在一週內完成......並且我無法弄清楚這個問題......一些更詳細的代碼描述將是非常有用的....並再次感謝.. :-) – Mehak

+0

你好Mehak,你輸入了我在onItemClick方法中提供的代碼嗎?這應該會給你你所要求的數據。如果您還有其他問題,請在您的回覆中指明,我會盡力提供幫助。 – serkanozel