【发布时间】:2013-12-02 18:28:03
【问题描述】:
我正在尝试为片段中的一些按钮设置动画,但我不断收到 FATAL EXCEPTION: main 错误。 我正在使用 AnimationUtils 类来加载动画。
这是我的片段代码::
public class StartFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View rootView=inflater.inflate(R.layout.fragment_start, container, false);
Button button1 = (Button) getActivity().findViewById(R.id.button1);
Button button2 = (Button) getActivity().findViewById(R.id.button2);
Animation slideIn = AnimationUtils.loadAnimation(getActivity(), R.anim.slide_in);
button1.startAnimation(slideIn);
button2.startAnimation(slideIn);
return rootView;
}
}
我还尝试从托管此片段的 Activity 运行动画,但也没有用。
甚至可以在片段中运行动画吗?
编辑:
slide_in.xml
<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromXDelta="-100%"
android:toXDelta="0%" />
Logcat:
12-03 21:41:05.843: E/AndroidRuntime(9841): FATAL EXCEPTION: main
12-03 21:41:05.843: E/AndroidRuntime(9841): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.lostbeatlive/com.lostbeatlive.LoginActivity}: java.lang.NullPointerException 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2281) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.app.ActivityThread.access$600(ActivityThread.java:148) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1263) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.os.Handler.dispatchMessage(Handler.java:99) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.os.Looper.loop(Looper.java:137) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.app.ActivityThread.main(ActivityThread.java:5124) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 java.lang.reflect.Method.invokeNative(Native Method) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 java.lang.reflect.Method.invoke(Method.java:525) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 12-03 21:41:05.843: E/AndroidRuntime(9841): at dalvik.system.NativeStart.main(Native Method) 12-03 21:41:05.843:E/AndroidRuntime(9841):由:java.lang.NullPointerException 引起 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 com.lostbeatlive.StartFragment.onCreateView(StartFragment.java:21) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.support.v4.app.Fragment.performCreateView(Fragment.java:1478) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1460) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:556) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1171) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.app.Activity.performStart(Activity.java:5217) 12-03 21:41:05.843: E/AndroidRuntime(9841): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2204) 12-03 21:41:05.843: E/AndroidRuntime(9841): ... 11 更多
【问题讨论】:
-
请同时发布带有完整堆栈跟踪的 logcat。谢谢。
-
您得到的错误是什么?请发布logcat,请发布定义动画的xml
标签: java android android-fragments