2016-03-28 13 views
0

自分のアンドロイドアプリケーションでフラグメントを使用しています。リストビューの選択されたアイテムのコンテンツを別のフラグメントに送信できません。 getItemAtPositionメソッドが、私は続行できませんでした。 この最初のフラグメントのコード:他のフラグメントで選択したアイテムのコンテンツを取得する方法

lv.setOnItemLongClickListener(新しいAdapterView.OnItemLongClickListener(){

     @Override 
         public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int position, long arg3) { 
          // TODO Auto-generated method stub 

          FragmentManager fragmentManager = getFragmentManager(); 
           Fragment fragmentACharger = null; 

           Client c=(Client) lv.getItemAtPosition(position); 
           fragmentACharger = new Consulter_Client1(); 
           fragmentManager.beginTransaction() 
             .replace(R.id.container,fragmentACharger).commit(); 
          return false; 
         } 

        }); 

答えて

0
lv.setOnItemLongClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) {   
      OnRestaurant_Click(position,); 

     } 
    }); 
+0

このコードは_why_に関する 追加のコンテキストを提供し、質問に答えることができるがこのコード は、 の長期的価値を大幅に改善するでしょう。回答を編集して の説明を追加してください。 –

0
public void OnRestaurant_Click(position,) { 
    final MealDetails_Fragment fragment = new MealDetails_Fragment(); 
    Bundle args = new Bundle(); 
    args.putString("position, ", position,);  
    fragment.setArguments(args); 
    getFragmentManager() 
      .beginTransaction() 
      .replace(R.id.Layout_FindMacros, fragment) 
      .addToBackStack("find to Restaurant_click") 
      .commit(); 
} 
関連する問題