我有一个有点复杂的问题,即我正在 android 中实现一个列表视图。一个列表项中有近 6 个子项。问题是列表 itemClickListener 由于其中的文本视图而表现不佳。我的意思是在 textview 上它不执行 itemClickListing。所以我认为我必须为每个 TextView 单独实现 clickListeners。现在问题开始了: ListView 的 itemClickListener(它在 Fragment 类里面):
JournalAdapter adapter = new JournalAdapter(JournalListFragment.activity, R.layout.journal_list_items, journals);
ListView listView1 = (ListView)JournalListFragment.activity.findViewById(R.id.listView1);
listView1.setAdapter(adapter);
listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int pos, long id) {
Utilities.selectedJnrlId = view.getId() ;
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(android.R.id.content, new JournalAddUpdateFragment());
transaction.addToBackStack(null);
transaction.commit();
}
});
我在这里使用了自定义适配器。当我在 listView 上实现 itemClickListener 时;我在一个从片段类扩展的类中。所以我只是替换 listView-itemClickListener 结果中的片段但是当我去另一个类时,即CustomArrayAdapter我不能这样做,因为getFragmentManager()。它给出了一个错误,因为我的 Custom-ArrayAdapter 类确实从 Fragment 类扩展。那么有没有合理的解决方案呢?问候,