1

내 활동에서 작업 표시 줄에 대해 탭을 사용하지만 내가하려고하는 것은 내가 탭 중 하나에있을 때, 해당 조각에 단추가 있고 다른 활동으로 이동하는 경우입니다. 내 의도에 정의되지 않은 것을 알려주는 오류가 있습니다.조각 클래스 내 의도

누군가 나를 도울 수 있습니까?

대단히 감사합니다.

package com.example.dona1click; 

import android.app.Activity; 
import android.app.Fragment; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.view.View.OnClickListener; 
import android.widget.Button; 


public class Nosotros extends Fragment { 
    Button Btn; 
    Intent intent; 


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

     View x = inflater.inflate(R.layout.nosotros, container, false); 

     Btn = (Button)x.findViewById(R.id.button1); 

     Btn.setOnClickListener(new OnClickListener() { // evento clic del boton 

      @Override 
      public void onClick(View v) { 

       // al hacer clic se manda para la otra pagina 


       intent = new Intent (this, MainActivity.class); 
       intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);    
       startActivity(intent); 

       //--------------------------------------------- 


      } 

     }); 

     return x; 
    } 
} 
+0

logcat에서 오류를 게시 할 수 있습니까? – AmmarCSE

+0

이 : 설명 \t 자원 \t 경로 \t 위치 \t 유형 생성자의 의도 (새 View.OnClickListener() {}, 클래스 ) \t Nosotros.java \t/Dona1Click/SRC/COM/예/dona1click \t 라인이 정의되지 34 \t 자바 문제 – user3810167

답변

1

텐트 생성자 첫번째 파라미터는 Context이어야하며 조각 문맥을 확장하지 않는다. Activity가 Context를 확장 할 때 intent = new Intent(getActivity(), MainActivity.class);을 대신 사용하십시오.