2015-11-17 2 views
1

Привет Я пытаюсь сделать небольшое приложение с помощью навигационного ящика. здесь у меня есть кнопка, которая не работает. Но мой компилятор не дает мне никаких предупреждений/ошибок.К сожалению, остановилась, когда кнопка нажата в ящике для навигации Android.

public class Fragment_sylhet extends Fragment { 

Button jflng; 

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

    View rootview = inflater.inflate(R.layout.fragment_sylhet, container,false); 

    /*jflng = (Button)rootView.findViewById(R.id.sylhet1); 
    jflng.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      startActivity(new Intent(getActivity(),Fragment_jaflong.class)); 
     } 
    });*/ 
    jflng=(Button) rootview.findViewById(R.id.sylhet1); 
    jflng.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      //Intent in = new Intent(getActivity(),Fragment_jaflong.class); 
      //startActivity(in); 
      startActivity(new Intent(getActivity(),Fragment_jaflong.class)); 
     } 
    }); 

    return rootview; 
}} 

и мой followinf fragment_shylet.xml является

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="center"> 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Welcome to Sylhet Zone" 
    android:textSize="30dp" 
    android:gravity="center" 
    android:id="@+id/sylht"/> 
<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center" 
    android:layout_below="@+id/sylht"> 
<Button 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Jaflong" 
    android:id="@+id/sylhet1" 
    android:background="@drawable/custom_button_one"/> 
</RelativeLayout> 

мой Fragment_jaflong.class является

public class Fragment_jaflong extends Fragment{ 
@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
View rootview = inflater.inflate(R.layout.fragment_jaflong, container, false); 
return rootview; 
}} 

///// Если я хочу пойти любой веб-страницы с помощью эта кнопка работает правильно, но только когда я вызываю этот класс, это беспокоит.

ответ

0

Вы не можете начать фрагмент с намерением. Вам нужно запустить действие, которое запустит фрагмент. Или вы можете открыть фрагмент с транзакцией фрагмента. Обязательно используйте один и тот же вид, что текущий фрагмент находится.

FragmentManager fm = getFragmentManager(); 
FragmentTransaction ft = fm.beginTransaction(); 

Fragment_jaflong frag = new Fragment_jaflong(); 
ft.replace(R.id.container, frag); 
ft.commit(); 

This is a good guide создать фрагмент транзакции

+0

Благодарю вас так много. оно работает :) –

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