2013-04-08 100 views
2

我新学捆绑和putExtra

当我从一本书我买了复制的执业代码,它告诉我,putExtra不 用于捆绑

定义

我可以使用putLong呢?或者是什么?

public class ReminderEditActivity extends FragmentActivity { 
@Override 
public void onCreate (Bundle savedInstanceState) { 
    super.onCreate (savedInstanceState); 
    setContentView (R.layout.reminder_edit_activity); 
    Fragment fragment = getSupportFragmentManager().findFragmentByTag(ReminderEditFragment.DEFAULT_EDIT_FRAGMENT_TAG); 
    if (fragment == null) { 
    fragment = new ReminderEditFragment(); 
    Bundle args = new Bundle(); 
    args.putExtra(ReminderProvider.COLUMN_ROWID, getIntent().getLongExtra(ReminderProvider.COLUMN_ROWID, 0L)); 
    fragment.setArguments(args); 

    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 
    transaction.add (R.id.edit_container, fragment, ReminderEditFragment.DEFAULT_EDIT_FRAGMENT_TAG); 
    transaction.commit(); 
    } 

} 

}

+2

'putExtra()'是一个方法,'Intent' – CommonsWare 2013-04-08 20:25:04

+0

是的,我知道,但我想找到最好的替代方法来纠正错误 – 2013-04-08 20:27:22

回答

3

是的,你可以试试putLong方法,包没有putExtra()。 putLong(字符串键,long值) - 在此Bundle的映射中插入一个long值,替换给定键的任何现有值。 选中此看到所有包的方法: Bundle

+0

是的,我看到了它。但我不知道如果putlong是最好的替代 – 2013-04-08 20:26:25

+1

是的,我认为这是如果你需要使用捆绑:) – 2013-04-08 20:27:15

+0

啊哈谢谢! ... – Anupam 2013-10-15 13:13:51