-3

Mysqlデータベースでいくつかのデータを検索してリストビューに表示しようとしています

複数の結果が見つかった場合、それらのいずれかをクリックすると、それぞれの詳細ページに移動します。

しかし..リストビューに結果が1つしかない場合は、詳細ページに直接移動したいと考えています。簡単に言えば、リストに項目が 1 つしかない場合に、リスト ビューで onItemClick を自動的に呼び出すにはどうすればよいでしょうか。

私のリストビューの onClickItemListener は次のようになります:

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

    // when a student is selected then the following methods are called

    DetailsFragment.setLUNCH_TYPE(searchResult.get(position).lunchtype);
    Log.d("Lunch type selected", ""+DetailsFragment.getLUNCH_TYPE());
    ((HomeActivity) getActivity()).startStudentSale(searchResult
            .get(position).name.toString(),searchResult
            .get(position).isStudent,searchResult.get(position).id);

    // it was comming null here when running this this need to find out why
    // ((HomeActivity)getActivity()).setmSaleType(SALE_TYPE.SEARCHED_STUDENT);
}
4

1 に答える 1

0

結果セットのカウントがわかっている場合、cnt と言い、それが 1 の場合、つまり

  if(cnt==1){
   Intent intent=new Intent(getApplicationContext(),DetailActivity.class);
   startActivity(intent);
  }
于 2013-05-28T10:52:20.573 に答える