2017-01-11 10 views
-3

이 나는 ​​조각에 의해 AppCompatActivity을 변경하려고 할 때 내가 몇 가지 클래스가 이미 구현으로, 기존 프로젝트를 가지고 있고,이 video

와 BottomBar을 만들려고하지만 기존 클래스에 액세스 조각으로 AppCompatActivity 교체,하지만 내 오래된 방법/클래스

오래된 클래스의 excract 액세스 할 수 없습니다 :

public class ChoixFormulaire extends Fragment { 


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

     View rootView=inflater.inflate(R.layout.activity_choix_formulaire,container,false); 

     return rootView; 
    } 

    public void formJ(View v){ 
     Intent i = new Intent(ChoixFormulaire.this,RechercheJournalier.class); 
     startActivity(i); 
    } 
    public void formP(View v){ 
     Intent i = new Intent(ChoixFormulaire.this,FormulaireRecherche.class); 
     startActivity(i); 
    } 
    public void retourF(View v){ 
     Intent i = new Intent(ChoixFormulaire.this,RechercheDuJour.class); 
     startActivity(i); 
    } 

그러나, 요새이 부분 :

(ChoixFormulaire.this,RechercheJournalier.class); 
(ChoixFormulaire.this,FormulaireRecherche.class); 
(ChoixFormulaire.this,RechercheDuJour.class); 

이 오류가 있습니다

"Cannot resolve constructor 'Intent(com.appli.cci.ports2a.Recherches.ChoixFormulaire, java.lang.Class<com.appli.cci.ports2a.Recherches.RecherchesJournalier>)' 
텐트는 부모 활동 또는 당신은 당신이 통과해야 할 당신의 조각의 학부모 활동 상황

Intent intent = new Intent(getActivity(),MyClass.class); 

를 사용할 필요가 context.So 응용 프로그램으로 작성해야

+0

당신은 새로운 활동을 여는 활동의 문맥을 사용할 수 있습니다. –

답변

0

다음과 같은 첫 번째 활동에서 배열 : -

Bundle bundle=new Bundle(); 
bundle.putStringArray(key, new String[]{value1, value2}); 
Intent i=new Intent(context, Class); 
i.putExtras(bundle); 

다른 활동에서 배열을 얻을 수 있습니다. 이 this

Bundle bundle=this.getIntent().getExtras(); 
String[] array=bundle.getStringArray(key); 
+0

위대한 작품! 하지만, 다른 클래스에서 나는 지금 : spinnerArray2 = mA.getSpinnerArray(); Csa = new CustomSpinnerAdapter (this, R.layout.content_spinner, spinnerArray2); spin2.setAdapter (Csa); idDefaultStr = mA.getIdSpin(); idDefault = Integer.parseInt (idDefaultStr) -1; 다음 위치에 오류가 있습니다. -mA.getSpinnerArray(); - mA.getiDSpin() 이유를 알고 계셨습니까? –

+0

거기에 mA 무엇입니까? –

+0

주 활동에 어레이 목록을 정의하고 다른 활동을 시도하는 경우이를 얻는 것이 옳지 않습니다. –

0

컨텍스트를 올바르게 사용하고 있지 않습니다.

public void formJ(View v){ 
      Intent i = new Intent(getActivity(),RechercheJournalier.class); 
      startActivity(i); 
     } 
+0

위대한 작품! 하지만, 다른 클래스에서 나는 지금 : spinnerArray2 = mA.getSpinnerArray(); Csa = new CustomSpinnerAdapter (this, R.layout.content_spinner, spinnerArray2); spin2.setAdapter (Csa); idDefaultStr = mA.getIdSpin(); idDefault = Integer.parseInt (idDefaultStr) -1; 다음 위치에 오류가 있습니다. -mA.getSpinnerArray(); - mA.getiDSpin() 이유를 알고 계셨습니까? –