在Serializable类中传递对象Bundle意图

时间:2013-11-12 12:14:28

标签: java android serialization android-intent bundle

我必须提到我是Android和Java的新手。我正在尝试这个让weeek解决。 我有Seri​​alizable类对象用http json填充,我使用适配器填充listviews,一切正常,但当我想传递到另一个类一个对象,它强制关闭,请有人可以更正我的代码。

此void位于Serializable类

  public void save(){
 Intent intent =  new Intent();
 Bundle extra = intent.getExtras();
  intent.putExtra("title", getTitle()); 

           }

当我尝试这个时:

Intent intent =  new Intent(this, Fragment2.class);  i got error The constructor   
Intent(FeedItem, Class<Fragment2>) is undefined

这是片段类,我想使用传递的对象

     Intent intent = getActivity().getIntent();
 Bundle extras = intent.getExtras();
 FeedItem feedItem = (FeedItem)getActivity().getIntent().getSerializableExtra("title");
 String title = feedItem.getTitle();
 Toast.makeText(getActivity(), title, Toast.LENGTH_LONG).show(); 

error不使用局部变量extras的值

非常感谢。

1 个答案:

答案 0 :(得分:0)

像这样添加片段

FragmentTransaction ft = getSupportFragmentManager()
                    .beginTransaction();
            ft.replace(resourceidwhereyouwantadd(R.id.view), new YourFragment());
            ft.commit();