2015-10-21 2 views
0

Привет я звоню фрагмент из моего пользовательского адаптера, но его отображение ошибок может ли один помочь мне здесь это MyListAdapter фрагменткак я могу назвать фрагмент из listadapter

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 
    final TextView view = new TextView(parent.getContext()); 
    view.setText(values.get(position)); 

    view.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View view1) { 

      // Get the position 
      Log.w(MyListAdapter.LOG_KEY, "MyListAdapter Lable Clicked"); 

      Intent intent= new Intent(context, SingleItemView.class); 
      context.startActivity(intent); 
     } 
    }); 

    return view; 
} 

и мой SingleItemView.class

public class SingleItemView extends Fragment{ 

LinearLayout linearLayout; 

public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 

    linearLayout = (LinearLayout) inflater.inflate(R.layout.listview_item, container, false); 

setHasOptionsMenu(true); 

return linearLayout; 

}}

и вот сообщение об ошибке

enter image description here

+0

Фрагмент не может добавлять с использованием намерений. – jinkal

+0

Вы инициализируете свой контекст? – Mohit

+0

напишите свой код конструктора адаптера – Mohit

ответ

1

Вы не можете начать поиск: Fragment - Intent. Fragment должны быть размещены любым Activity. Вы должны перейти к этому Activity.

Если вы хотите начать специальную Fragment в этих Activity (например, любой Fragment в ViewPager) поставить любой флаг в вашем Intent. По этому знаку в Activity вы можете определить, какой из Fragment должен быть запущен.

0

Это потому, что вы не можете вызвать Fragments через Intent, фрагмент является частью FragmentActivity

Все во всем фрагменте является содержание не контейнер, так что вам нужно создать FragmentActivity и добавить фрагмент (Любимый) в этом случае, а затем позвонить

Intent intent1 = новое намерение (контекст, SomeFragmentActivity.class);

startActivity (intent1);

Фрагмент - это часть пользовательского интерфейса приложения или поведения, который может быть помещен в действие. http://developer.android.com/reference/android/app/Fragment.html

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