2011-09-28 8 views
0

sms 관련 안드로이드 응용 프로그램을 개발 중입니다. 나는 내 안드로이드 에뮬레이터에있는 모든 메시지의 listView를 표시 할 수 있지만 어떤 코드를 작성해야합니까 알아낼 수 없습니다 onItemClickListener 그 때마다 나는 내 listview의 모든 행을 클릭하면 데이터 (여기 .. 메시지 본문)을 다른 화면에 표시합니다. 이것에 대해 내가 무엇을해야 할까?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

나는 똑같은 생각을하지 않는다 ... !! 나는 당신이 무례를 정의하는 방법을 모르지만 ... 안드로이드 프로젝트를 개발 중이며 제출이 1 주일 예정이므로 여기에 오면 경험이 많은 사람들로부터 긴급한 도움을 요청하면 나를 무례하게 만듭니다. 그렇다면 그게 ... 고마워 .. – Mehak

+0

우리가 뭔가에 대해 빨리 말해주는 _is_ rude. – Oded

답변

0

그냥 같은이 어댑터를 사용

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

희망이 당신의 긴급한 요청 :이 기여하고 유지하기 위해 우리를 격려로 받아 들일 것을 잊지 마십시오 도움이됩니다. 당신을위한 긴급

최저

-serkan

+0

답장을 보내 주셔서 감사합니다 ... 정말 미안하지만 안드로이드 프로그래밍의 초보자입니다 .... 그리고 내 프로젝트 제출은 일주일 예정입니다 ... 그리고 나는이 문제를 알아낼 수 없습니다 ... 코드에 대한 좀 더 자세한 설명은 매우 도움이 될 것입니다 .... 그리고 감사합니다 ..--) – Mehak

+0

Hello Mehak, onItemClick 메소드에서 제공 한 코드를 입력 했습니까? 그러면 요청하는 데이터가 제공됩니다. 그것에 대한 다른 질문이 있으시면 귀하의 답변에 명시하십시오. 제가 도와 드리겠습니다. – serkanozel

관련 문제