例外:无法编组值(片段和列表)

时间:2014-08-08 09:26:54

标签: android android-fragments

我目前有一个例外,我实际上不知道了。

我构建了一个包含三个标签的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”类。 它包含一个列表视图和一些选项卡。

任何人都可以给我一个提示吗?现在我没有想法......

0 个答案:

没有答案