2017-02-12 12 views
0

어댑터의 목록보기에서 항목의 텍스트를 가져 오는 방법은 무엇입니까? 내 어댑터에서어댑터에서 항목의 텍스트를 가져 오는 방법

이 코드를 가지고 :

최종 ArrayList에> 여기서 userList = controller.getAllUsers();

myList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, 
            long id) { 


      } 
     }); 

내가 알고 싶은 것은 내가 어댑터시에 특정 문자열을 토스트 할 수있는 방법이다;

if (userList.size() != 0) { 

      //Set the User Array list in ListView 
     ListAdapter adapter = new SimpleAdapter(PoliceSmsRegisterReceiver.this, userList, R.layout.view_user_entry_register, 
        new String[]{"userId", "sender", "fullname", "homeaddress", "emailaddress", "phonenumber", "password", "deviceid"}, 
        new int[]{R.id.userId, R.id.viewSender, R.id.viewFName, R.id.viewHAddress, R.id.viewEAddress, R.id.viewPNumber, R.id.viewPassword, R.id.viewA_ID}); 

      ListView myList = (ListView) findViewById(android.R.id.list); 

      myList.setAdapter(adapter); 

다음이 내 온 클릭입니다 (PS 컨트롤러 내 SQLite는 DB입니다) 목록에서 특정 항목을 클릭하십시오. 예를 들어, viewSender를 토스트하고 싶습니다.

답변

0

당신은 AdapterView 사용할 수 있으며 setOnItemClickListener에서 제공 position은 클릭 한 항목에 대한 정보를 얻을 수 :

Toast.maketext(context,(ModelClass)parent.getItemAtPosition(position).getSpecificText(),Toast.LENGTH_SHORT).show(); 
+0

선생님, 그 다른 방식으로 작동, tnx. 하지만 getSpecificText() 형식이 무엇인지 구체적으로 설명 할 수 있습니까? 미안해, 난 초보자 야. 나는 너의 대답을 정말로 감사했다. Toast.makeText (getApplicationContext(), parent.getItemAtPosition (position) .toString(), Toast.LENGTH_SHORT) .show();를 시도했습니다. itemlist의 모든 항목을 표시합니다. getspecifictext() 선생님에 대해 더 구체적으로 말씀해 주시겠습니까? @AbdenaceurLichiheb –

+0

어떻게 어댑터를 채우고 있습니까? 어댑터를 채우는 일부 모델 클래스의 목록이 있다고 가정하고 getSpecificText()는 해당 모델 클래스 내에있는 일부 텍스트 (이름, 설명 등)를 가져 오는 메소드입니다. –

+0

parent.getItemAtPosition 위치) .toString() 어쩌면 wwe 거기에서 속성을 찾을 수 있습니다. –

0

이와 같이 int 위치를 사용할 수 있습니다.

Toast.maketext (context, String.valueof (position), Toast.LENGTH_SHORT) .show();

+0

당신이 봤어을? – maulik

+0

나는이 선생님, Toast.makeText (getApplicationContext(), String.valueOf (deviceid), Toast.LENGTH_SHORT)를 시도했다. 하지만 그것은 최대 출력 @ maulik –

+0

당신은 String.valueof (위치) 장치 ID가 아닌 – maulik

0

OnItemClickListener는 목록 항목을 클릭하여 처리합니다. getView()에서 행의 모든 ​​뷰를 잡고 해당 뷰에서 onClickListeners를 설정하는 사용자 정의 어댑터를 사용해야합니다.

+0

tnx에게 조언을 구하십시오. @maulik, 나는 그것을 찾으려고합니다. –

+0

이 링크를 확인하십시오. http://www.vogella.com/tutorials/AndroidListView/article.html – maulik

+0

내 대답을 찾을 수 있다면 유용한 마크 허용 및 upvote – maulik