2016-04-15 29 views
-2

的這是ImageActivity.java如何在活動中使用的碎片 - 讓很多錯誤

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); 
    } 
} 

,這是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; 
    } 
} 

現在,這兩個文件是給我的錯誤。在ExampleFragment,

無法解決methos 'getActivity()'

和ImageActivity,

無法解析方法 '添加(INT,com.example.app6.ExampleFragment)'

我是Android新手,這就是爲什麼我沒有太多的知識。請幫助我。在此先感謝:)

+1

'ExampleFragment'需要擴展'Fragment',而不是'Activity'。 –

回答

1
public class ExampleFragment extends Activity { 

您的片段類需要擴展片段。