我目前有一个例外,我实际上不知道了。
我构建了一个包含三个标签的Android应用,目前想要在相应的片段中设置按钮。 按下后,按钮应打开已设置的新片段。 但是,我收到了这个错误:
E/AndroidRuntime(1640): FATAL EXCEPTION: main
E/AndroidRuntime(1640): Process: com.appproject, PID: 1640
E/AndroidRuntime(1640): java.lang.RuntimeException: Parcel: unable to marshal value com.appproject.content.Label@b3d644a0
E/AndroidRuntime(1640): at android.os.Parcel.writeValue(Parcel.java:1266)
E/AndroidRuntime(1640): at android.os.Parcel.writeList(Parcel.java:653)
E/AndroidRuntime(1640): at android.os.Parcel.writeValue(Parcel.java:1226)
E/AndroidRuntime(1640): at android.os.Parcel.writeArrayMapInternal(Parcel.java:618)
E/AndroidRuntime(1640): at android.os.Bundle.writeToParcel(Bundle.java:1692)
E/AndroidRuntime(1640): at android.os.Parcel.writeBundle(Parcel.java:636)
E/AndroidRuntime(1640): at android.content.Intent.writeToParcel(Intent.java:7013)
E/AndroidRuntime(1640): at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:2076)
E/AndroidRuntime(1640): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1419)
E/AndroidRuntime(1640): at android.app.Activity.startActivityForResult(Activity.java:3424)
E/AndroidRuntime(1640): at android.app.Activity.startActivityForResult(Activity.java:3385)
E/AndroidRuntime(1640): at android.app.Activity.startActivity(Activity.java:3627)
E/AndroidRuntime(1640): at android.app.Activity.startActivity(Activity.java:3595)
E/AndroidRuntime(1640): at com.appproject.fragment.FragmentTab1$1.onClick(FragmentTab1.java:57)
E/AndroidRuntime(1640): at android.view.View.performClick(View.java:4438)
E/AndroidRuntime(1640): at android.view.View$PerformClick.run(View.java:18422)
E/AndroidRuntime(1640): at android.os.Handler.handleCallback(Handler.java:733)
...
所以我知道问题在于我在fragmentTab1类中的onClick:这是类(我删除了导入,以及其他一些已经工作的按钮):
import *
public class FragmentTab1 extends Fragment implements OnClickListener {
public FragmentTab1() {
}
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceBundle) {
View view = inflater.inflate(R.layout.fragment_tab1, container, false);
final Button button = (Button) view.findViewById(R.id.main_next_date);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(), ActivityTest.class);
intent.putExtra(ActivityDetail.KEY_LIST,
DummyGenerator.getLabelList());
intent.putExtra(ActivityDetail.KEY_POSITION, 0);
getActivity().startActivity(intent);
}
});
return view;
}
@Override
public void onClick(View view) {
// some switch later here
}
}
可见,我引用了“ActivityDetail”类。 它包含一个列表视图和一些选项卡。
任何人都可以给我一个提示吗?现在我没有想法......