조각을 허용하고 단순히 표시 할 수있는 활동이 Android에 있는지 알고 있습니까?조각을 표시하는 도우미 활동?
작성하기가 매우 쉽지만 안드로이드가 이와 같은 도우미 클래스를 제공하는지 궁금합니다.
감사합니다.
조각을 허용하고 단순히 표시 할 수있는 활동이 Android에 있는지 알고 있습니까?조각을 표시하는 도우미 활동?
작성하기가 매우 쉽지만 안드로이드가 이와 같은 도우미 클래스를 제공하는지 궁금합니다.
감사합니다.
운 좋게도 존재하지 않습니다. 여러분이 3-5 줄의 코드로 구현할 수있는 시스템과 같은 것들이있을 필요는 없습니다 (여러분이 묻는다면 개인적으로 ListActivity도 마음에 들지 않습니다).
예 조각 트랜잭션은 조각을 허용하여 표시합니다.
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();
FragmentTransaction은 활동이 아닙니다. 내 질문을주의 깊게 읽으십시오. –
에서 1을하면 도움을 주려고하는 사람도 행복해야합니다. – danny117
Lol 나는 당신의 반응에 대해 아무 것도 말하지 않았다. 나는 당신의 대답이 내 질문에 적용되지 않는다고 지적했다. 당신은 적합을 던지고 싶다, 자유롭게 느낀다 : 나는 너무나 1을 알 수있다;) –
나는 ListActivity에 동의한다. 나는 그 것을 싫어한다. –