1

我試圖讓我的第二個列表片段打開,但下面的代碼不完整,它認爲我想從DummyContent傳遞數據來顯示'Item x',當我實際上不'噸。在if和/或else語句中需要改變什麼,以便列表片段打開而不是出現'Item x'?我知道ARG_ITEM_ID是罪魁禍首,但我不知道該如何改變它。替換片段而不傳遞數據

@Override 
public void onItemSelected(String id) { 
    if("1".equals(id)){ 
     if (mTwoPane) { 
      Bundle arguments = new Bundle(); 
      arguments.putString(ItemDetailFragment.ARG_ITEM_ID, id); 
      ContinentsListFragment fragment = new ContinentsListFragment(); 
      fragment.setArguments(arguments); 
      getSupportFragmentManager().beginTransaction() 
        .replace(R.id.item_list, fragment) 
        .commit(); 

     } else { 
      Intent detailIntent = new Intent(this, ContinentsListActivity.class); 
      detailIntent.putExtra(ContinentsListFragment.ARG_ITEM_ID, id); 
      startActivity(detailIntent); 
     } 
    } 
} 

enter image description here

回答

1

這似乎很容易,但讓我們開始理解這個問題。 示例代碼修復:

Intent detailIntent = new Intent(this, ContinentsListActivity.class); 
startActivity(detailIntent); 

注:

與putExtra
  • 代碼被刪除。
  • 如果您堅持要求putExtra,請使用ContinentsListFragment.ARG_ITEM_ID 靜態從技術上訪問或使用任何可訪問的常量。
+1

我的確記住了這一點,但想要仔細檢查 – MacaronLover