回答

1

幸好它不存在。沒有必要在系統中使用3-5行代碼來實現這樣的事情(如果你問的話,我個人不喜歡ListActivity)。

+0

我同意你關於ListActivity,我討厭那件事。 – 2014-12-03 20:07:54

-1

是的片段事務接受片段來顯示它。

final FragmentManager fragManager = getActivity().getSupportFragmentManager(); 

    FragmentTransaction fragmentTransaction = fragManager 
      .beginTransaction(); 
    fragmentTransaction.add(myFragment, "xx" 
      + REQUEST_CODE_PICK_ACCOUNT); 
    fragmentTransaction.commit(); 

下面的代碼創建一個片段,片段選擇一個用戶。片段不需要UI。

final FragmentManager fragManager = getActivity().getSupportFragmentManager(); 

    Fragment f = new Fragment() { 
     @Override 
     public void onAttach(Activity activity) { 
      super.onAttach(activity); 
      startActivityForResult(AccountPicker.newChooseAccountIntent(null, null, 
        new String[]{"com.google"}, false, null, null, null, null), REQUEST_CODE_PICK_ACCOUNT); 
     } 

     @Override 
     public void onActivityResult(int requestCode, int resultCode, 
            Intent data) { 
      if (requestCode == REQUEST_CODE_PICK_ACCOUNT) { 
       String mEmail = ""; 
       if (resultCode == Activity.RESULT_OK) { 
        if (data.hasExtra(AccountManager.KEY_ACCOUNT_NAME)) { 
         mEmail = data 
           .getStringExtra(AccountManager.KEY_ACCOUNT_NAME); 
        } 
       } 
       if (mActivity != null) { 
        //save the email. 
        MyPreferences.putString(mActivity, SettingApplication.USER_EMAIL, mEmail); 
       } 
       doUser(); 
      } 
      super.onActivityResult(requestCode, resultCode, data); 
      fragManager.beginTransaction().remove(this).commit(); 
     } 
    }; 
    FragmentTransaction fragmentTransaction = fragManager 
      .beginTransaction(); 
    fragmentTransaction.add(f, "xx" 
      + REQUEST_CODE_PICK_ACCOUNT); 
    fragmentTransaction.commit(); 
+0

FragmentTransaction不是一個活動。請仔細閱讀我的問題。 – 2014-12-04 14:18:25

+0

減1你應該很高興任何人甚至試圖幫助。 – danny117 2014-12-04 15:19:41

+0

大聲笑我沒有暗示任何關於你的迴應。我指出你的回答不適用於我的問題。你想扔一個健康,感覺自由:)我也可以減1你知道;) – 2014-12-04 15:40:29