난 FragmentActivity
이 ListFragment
을 제어하고있다; ListFragment
에는 일반 ListView
, Adapter
이 포함되어 있으며 내가 만든 Singleton
에서 ArrayList
을 그립니다. 내 목록에 항목을 추가 할 때 그들이 반응하지 않으며 OnItemClick가 호출되지 않는 이유에ListView, OnItemClick을 호출하지 않습니까?
public View onCreateView(LayoutInflater viewInflation, ViewGroup container,
Bundle SavedInstantState) {
cycleviewfragment = viewInflation.inflate(
R.layout.cycleviewfragment_page, container, false);
context = getActivity().getApplicationContext();
Singleton mySingleton = Singleton.getInstance();
basicList = (ListView) cycleviewfragment.findViewById(android.R.id.list);
adapter = new ArrayAdapter<listControlObject>(getActivity()
.getApplicationContext(), android.R.layout.simple_list_item_1,
mySingleton.getA1());
this.setListAdapter(adapter);
addButton = (Button) cycleviewfragment.findViewById(R.id.addbutton);
addButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent myIntent = new Intent(getActivity(),
listaddactivity.class);
getActivity().startActivity(myIntent);
}
});
basicList.setOnItemClickListener(new ListView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Log.d("basicListtester", "Testing onClickItem call");
Intent myIntent = new Intent(getActivity(),
listdetailactivity.class);
myIntent.putExtra("selectedObjectIndex",arg2);
getActivity().startActivity(myIntent);
}
});
adapter.notifyDataSetChanged();
return cycleviewfragment;
}
어떤 아이디어 :
는 언제ListFragment
의
onCreateView
방법에 다음 코드를 넣어?
감사합니다.
[업데이트] 난 여전히 작동하지 않았다 basicList.setAdapter(adapter);
으로 구현했습니다.
ListFragment
도 OnItemClickListener
을 구현하고 클래스에 메서드를 추가했습니다. 그것은 어느 쪽도 일하지 않았다. Adapter
및 setOnItemClickListener
을 설정하는 ListView에의
이를 무시할 때; ListView basicList가 수신 대기하는 방법을 확인하려면 어떻게해야합니까? basicList.setOnItemClickListener (this)는 오류를 반환합니다. – Tukajo
또한; 나는 당신이 ListFragment (내 버튼, 예를 들어) 내부의 다른 상호 작용 가능한보기가 있으면 물건을 엉망으로 만들 수 있다고 말하는 다른 게시물을 읽는 중입니까? – Tukajo
basicList.setOnItemClickListener (this)를 호출하면 안됩니다. 리스너를 설정하지 않습니다. 자동으로 호출됩니다. – tasomaniac