8

我在活動中使用片段。我正在使用MediaRecorder進行錄音。 我有兩部分的活動。 1st本身將列出錄製文件的活動。 在右側,當選擇記錄新文件時,會調用AudioRecording Activity。 當選擇任何列出的文件時,我使用AudioPlayer播放錄製的文件。 我在這裏能夠將活動轉換成片段,但當我按下停止它終止應用程序。Android:從片段調用活動

任何人都可以回答。當我使用它作爲簡單的活動時,我的audiorecorder工作正常。 任何解決方案,如果我可以在該片段或類似的東西中調用該活動。 如果有人知道,請幫助我。

Intent i = new Intent(getActivity(), Activity.class); 
startActivity(i); 
+0

從片段調用另一個活動使用likethis: –

回答

3

fragment使用這個調用另一個activity

Intent myIntent = new Intent(getActivity(), BookmarkActivity.class); 
getActivity().startActivity(myIntent); 
28

使用get活動然後做像往常一樣獲取父活動:

8

這是另一種替代方法。這對我有效。

public class **YourFragmentClass** extends Fragment { 

    Context context; //Declare the variable context 

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

    //Pass your layout xml to the inflater and assign it to rootView. 
     View rootView = inflater.inflate(R.layout.**yourfragmentxml**, container, false); 
      context = rootView.getContext(); // Assign your rootView to context 

      Button **yourButton** = (Button) rootView.findViewById(R.id.**your_button_id**); 
      **yourButton**.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        //Pass the context and the Activity class you need to open from the Fragment Class, to the Intent 
        Intent intent = new Intent(context, **YourActivityClass**.class); 
        startActivity(intent); 
       } 
      }); 
      return rootView; 
     } 
    } 
+0

非常感謝,這正是我正在尋找...;) –

0

你的片斷應該有一個父

Intent intent = new Intent(getActivity(), SecondActivity.class); 
getActivity().startActivity(intent); 
1

在片段類

getActivity().startActivity(new Intent(gwtActivity(),MainActivity.class)); 
getActivity().finish(); 
0

最佳呼叫從片段類活動是使界面片段,並添加onItemClick()方法來在那個界面中。現在執行它到你的第一個活動,並從那裏調用第二個活動。