少し複雑な問題があります。つまり、Androidでリストビューを実装しています。1 つのリスト項目には、ほぼ 6 つの子が含まれています。問題は、リスト itemClickListener がテキストビューのためにうまく機能しないことです。つまり、テキストビューでは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 を実装すると、私は Fragment クラスから拡張されたクラスにいます。したがって、 listView-itemClickListener の結果でフラグメントを置き換えるだけですが、他のクラス、つまりCustomArrayAdapterに移動すると、 getFragmentManager()のためにこれを行うことができません。Custom-ArrayAdapter クラスが Fragment クラスから拡張されているため、エラーが発生します。それで、それに対する合理的な解決策はありますか?よろしく、