서버에서 값을 가져 오는 중 서버에서 응답을 검색하는 중 서버에서 응답 한 세부 정보가 listview에 표시되어야합니다. 또한이를 달성했지만 onitemclick 프로세스가 목록보기의 첫 번째 행만 클릭 동작을 수행하지만 그것은 나머지 행에 대해 수행하지 않습니다, 어떻게 그것을 달성 할 수 있습니다, dat은 행과 항목을 내가 그것을 선택하고 있어요, 내 코드에 의해 처리되어야합니다, 여기 참조, 내 코드입니다 ....... ..android에서 여러 행이있는 listview에 대해 itemclick 이벤트를 선택하는 방법은 무엇입니까?
public void userInterface() throws JSONException
{
if(json_user.get(0) != null)
{
downloadList1 = (ListView)findViewById(R.id.lvinbox);
populateData();
downloadList1.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
{
// TODO Auto-generated method stub
fma=(TextView)findViewById(R.id.src);
st=(TextView)findViewById(R.id.sub);
fma.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
// TODO Auto-generated method stub
String fm=fma.getText().toString();
String s=st.getText().toString();
Intent m = new Intent(getApplicationContext(), InActivity.class);
m.putExtra("f", fm);
m.putExtra("s", s);
startActivity(m);
}
});
st.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
// TODO Auto-generated method stub
String fm=fma.getText().toString();
String s=st.getText().toString();
Intent m = new Intent(getApplicationContext(), InActivity.class);
m.putExtra("f", fm);
m.putExtra("s", s);
startActivity(m);
}
});
}
});
}
else
{
Toast.makeText(getApplicationContext(),"Empty", Toast.LENGTH_LONG).show();
finish();
Intent menu = new Intent(getApplicationContext(), MenActivity.class);
menu.putExtra("username", dest);
startActivity(menu);
}
}
public void populateData() throws JSONException
{
resultVector = new Vector<ListDataItemInbox>();
int len = json_user.length();
System.out.println("length--------------------->"+len);
for(int i=0;i<len;i++)
{
JSONObject obj=json_user.getJSONObject(i);
listData = new ListDataItemInbox();
listData.sets(obj.getString(KEY_S));
listData.setd(obj.getString(KEY_D));
resultVector.add(listData);
myHandler.post(myRunnable);
}
}
private Handler myHandler = new Handler();
private Runnable myRunnable = new Runnable()
{
public void run()
{
customListAdapter = new ListViewAdapterInbox(InActivity.this);
customListAdapter.setResultsData(resultVector);
downloadList1.setAdapter(customListAdapter);
}
};
getView에있는 ClickListener보기 ListViewAdapterInbox의 메서드 –
OnItemClickListner에서 onclick 할 필요가 없습니다. –
Hello Deepaner! 내가 말했듯이, 그것은 작동하지만 심지어 내가 첫 번째 행을 다시 표시하는 두 번째 행을 선택 .. 어떻게 그 특정 행을 얻을 수 있습니다 .... 날 PLZ .... 도와주세요 – Azhar