2013-04-08 104 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