android – 从片段到活动的意图

前端之家收集整理的这篇文章主要介绍了android – 从片段到活动的意图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使用按钮去另一个页面,但它总是失败.

这是我的头等舱与其XML

  1. public class FindPeopleFragment extends Fragment {
  2. public FindPeopleFragment(){}
  3.  
  4. @Override
  5. public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
  6.  
  7. View rootView = inflater.inflate(R.layout.fragment_home,container,false);
  8. return rootView;
  9. }
  10.  
  11. public void goToAttract(View v)
  12. {
  13. Intent intent = new Intent(getActivity().getApplication(),MainActivityList.class);
  14. startActivity(intent);
  15. }
  16. }

这是我的XML:

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. android:layout_width="match_parent"
  3. android:layout_height="match_parent" >
  4. <Button
  5. android:id="@+id/button1"
  6. android:layout_width="wrap_content"
  7. android:layout_height="wrap_content"
  8. android:layout_centerHorizontal="true"
  9. android:layout_centerInParent="true"
  10. android:layout_marginBottom="48dp"
  11. android:onClick="goToAttract"
  12. android:text="Button" /></RelativeLayout>

这是我的堆栈跟踪.这是当我使用onclicklistener的结果

  1. 12-30 16:54:28.006: E/AndroidRuntime(992): FATAL EXCEPTION: main
  2. 12-30 16:54:28.006: E/AndroidRuntime(992): java.lang.RuntimeException: Unable to start activity ComponentInfo{info.androidhive.slidingmenu/info.androidhive.slidingmenu.MainActivityList}: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
  3. 12-30 16:54:28.006: E/AndroidRuntime(992): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
  4. 12-30 16:54:28.006: E/AndroidRuntime(992): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
  5. 12-30 16:54:28.006: E/AndroidRuntime(992): at android.app.ActivityThread.access$600(ActivityThread.java:122)
  6. 12-30 16:54:28.006: E/AndroidRuntime(992): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
  7. 12-30 16:54:28.006: E/AndroidRuntime(992): at android.os.Handler.dispatchMessage(Handler.java:99)
  8. 12-30 16:54:28.006: E/AndroidRuntime(992): at android.os.Looper.loop(Looper.java:137)
  9. 12-30 16:54:28.006: E/AndroidRuntime(992): at android.app.ActivityThread.main(ActivityThread.java:4340)
  10. 12-30 16:54:28.006: E/AndroidRuntime(992): at java.lang.reflect.Method.invokeNative(Native Method)
  11. 12-30 16:54:28.006: E/AndroidRuntime(992): at java.lang.reflect.Method.invoke(Method.java:511)
  12. 12-30 16:54:28.006: E/AndroidRuntime(992): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
  13. 12-30 16:54:28.006: E/AndroidRuntime(992): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
  14. 12-30 16:54:28.006: E/AndroidRuntime(992): at dalvik.system.NativeStart.main(Native Method)
  15. 12-30 16:54:28.006: E/AndroidRuntime(992): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
  16. 12-30 16:54:28.006: E/AndroidRuntime(992): at android.view.LayoutInflater.createView(LayoutInflater.java:606)
  17. 12-30 16:54:28.006: E/AndroidRuntime(992): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
  18. 12-30 16:54:28.006: E/AndroidRuntime(992): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
  19. 12-30 16:54:28.006: E/AndroidRuntime(992): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
  20. 12-30 16:54:28.006: E/AndroidRuntime(992): at android.view.LayoutInflater.rInflate(LayoutInflater.java:

解决方法

用这个
  1. public void goToAttract(View v)
  2. {
  3. Intent intent = new Intent(getActivity(),MainActivityList.class);
  4. startActivity(intent);
  5. }

确保你已经在你的清单中注册了MainActivityList

猜你在找的Android相关文章