2016-04-15 5 views
-2

Dies ist der ImageActivity.javaWie Fragment zu verwenden, in einer Tätigkeit - gibt viele Fehler

package com.example.app6; 

import android.app.FragmentTransaction; 
import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 
import android.widget.FrameLayout; 

public abstract class ImageActivity extends FragmentActivity { 

    private ExampleFragment mFragment; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     FrameLayout frame = new FrameLayout(this); 
     if (savedInstanceState == null) { 
      mFragment = new ExampleFragment(); 
      FragmentTransaction ft = getFragmentManager().beginTransaction(); 
      ft.add(frame.getId(), mFragment).commit(); 
     } 

     setContentView(frame); 
    } 
} 

und das ist ExampleFragment.java

package com.example.app6; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Button; 

public class ExampleFragment extends Activity { 

    @Override 
    public View onCreateView(LayoutInflater inflater, 
          ViewGroup container, 
          Bundle savedInstanceState) { 
     Button button = new Button(getActivity()); 
     button.setText("Hello There"); 
     return button; 
    } 
} 

beide Nun werden die Dateien mir geben Fehler. In ExampleFragment,

nicht methos 'getActivity()'

und in ImageActivity lösen,

kann Methode nicht lösen 'add (int, com.example.app6.ExampleFragment)'

Ich bin neu in Android, deshalb habe ich nicht viel Wissen darüber. Bitte hilf mir. Vielen Dank im Voraus :)

+1

'ExampleFragment' muss' Fragment', nicht 'Activity' erweitern. –

Antwort

1
public class ExampleFragment extends Activity { 

Ihre Fragment-Klasse muss Fragment erweitern.