2014-09-05 6 views
0

enter image description here Я создал две вкладки с вкладкой Навигация. Каждая вкладка имеет вид сетки с пользовательским адаптером. Моя проблема заключается в том, что щелчок элемента сетки отображается с одной вкладкой, но во второй вкладке элемент не работает. Можете ли вы, ребята, сказать мне, почему? ПожалуйстаВкладка Навигация Вид сетки Пункт клика не работает

Первая вкладка: здесь нажмая работа:

public class MyPictureFragment extends Fragment implements OnItemLongClickListener{ 

    private final static String TAG="MyPictureFragment"; 
    private static SharedPreferences Prefs = null; 
    private static String prefname = "galleryPrefs"; 
    private GridView gridview=null; 
    List<PartnerImage_Model> list_images=new ArrayList<PartnerImage_Model>(); 
    TextView textviwe; 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.mypictureuploaded, container, false); 
     gridview=(GridView)view.findViewById(R.id.gridView_pic); 
     textviwe= (TextView)view.findViewById(R.id.textView); 
     gridview.setOnItemLongClickListener(this); 




     return view; 
    } 

    @Override 
    public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
     Toast.makeText(getActivity(), "onClick click", Toast.LENGTH_LONG).show(); 

     return false; 
    } 


} 

второго код Tab:

public class MyVideoFragment extends Fragment implements OnItemLongClickListener{ 

    private final static String TAG="MyVideoFragment"; 
    private static SharedPreferences Prefs = null; 
    private static String prefname = "galleryPrefs"; 
    private GridView gridview=null; 
    List<PartnerVideo_Model> list_video=new ArrayList<PartnerVideo_Model>(); 
    TextView textviwe; 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.myvideouploaded, container, false); 
     gridview=(GridView)view.findViewById(R.id.gridView_video); 
     gridview.setOnItemLongClickListener(this); 


     return view; 
} 

    @Override 
     public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
      Toast.makeText(getActivity(), "onClick click", Toast.LENGTH_LONG).show(); 

      return false; 
     } 



} 

ответ

0

Примечания: Возвращение true из onItemLongClick метода. т.е.

@Override 
     public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
      Toast.makeText(getActivity(), "onClick click", Toast.LENGTH_LONG).show(); 

      return true; 
     } 

Проверить here для андроида документации

+0

не работает с настоящими –

+0

не @sunil рабочих средств ??? есть ли какая-нибудь ошибка? –

+0

Отсутствие какой-либо ошибки, просто нажав элемент, нажмите на него, чтобы не показывать тост или журнал –

Смежные вопросы