«android-fragments» 태그된 질문

조각은 Android 앱에서 재사용 가능한 동작 또는 사용자 인터페이스의 일부를 나타냅니다.

4
조각에는 실제로 빈 생성자가 필요합니까?
나는이 Fragment여러 인수를 취하는 생성자. 내 앱은 개발 중에는 잘 작동했지만 프로덕션 환경에서는 때때로 사용자가 다음과 같은 충돌을 보게됩니다. android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment make sure class name exists, is public, and has an empty constructor that is public 이 오류 메시지에서 알 수 있듯이 빈 생성자를 만들 수는 있지만 …

23
ViewPager에서 조각 검색
세 가지 조각을 호스팅 ViewPager하기 FragmentStatePagerAdapter위해 와 함께 사용하고 있습니다 . [Fragment1] [Fragment2] [Fragment3] 나는 싶어 할 때 Fragment1으로부터 ViewPager에서 FragmentActivity. 무엇이 문제이며 어떻게 해결합니까?

14
프래그먼트를 사용하여 백 스택 지우기
내 안드로이드 앱을 허니컴으로 포팅했으며 조각을 사용하기 위해 큰 리팩터링을 수행했습니다. 이전 버전에서는 홈 버튼을 눌렀을 때 ACTIVITY_CLEAR_TOP백 스택을 재설정하기 위해 사용했습니다 . 이제 내 응용 프로그램은 여러 조각으로 구성된 단일 활동이므로 홈 버튼을 누르면 내부 조각 중 하나만 바꿉니다. 플래그 startActivity와 함께 사용하지 않고 백 스택을 지우려면 어떻게 ACTIVITY_CLEAR_TOP해야합니까?


7
프로그래밍 방식으로 작성된 컨텐츠 뷰를 사용하여 활동에 프래그먼트를 추가하는 방법
프로그래밍 방식으로 레이아웃을 구현하는 활동에 Fragment를 추가하고 싶습니다. Fragment 문서를 살펴 보았지만 필요한 것을 설명하는 예제는 많지 않습니다. 내가 작성하려고 한 코드 유형은 다음과 같습니다. public class DebugExampleTwo extends Activity { private ExampleTwoFragment mFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FrameLayout frame = new FrameLayout(this); if (savedInstanceState == null) …

12
DialogFragment에서 결과 받기
내가 사용하고 DialogFragments을 가지의 번호 : 목록에서 항목을 선택, 텍스트를 입력. 호출 활동 / 조각으로 값 (예 : 문자열 또는 목록의 항목)을 다시 반환하는 가장 좋은 방법은 무엇입니까? 현재 호출 활동을 구현 DismissListener하고 DialogFragment에 활동에 대한 참조를 제공하고 있습니다. 그런 다음 대화 상자 OnDimiss는 활동 에서 메소드 를 호출하고 활동은 …


11
프로그래밍 방식으로 백 스택의 이전 조각으로 돌아갑니다.
프로그래밍 방식으로 조각이 추가 된 활동이 있다고 가정 해보십시오. private void animateToFragment(Fragment newFragment, String tag) { FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.fragment_container, newFragment, tag); ft.addToBackStack(null); ft.commit(); } 보이는 이전 조각으로 돌아가는 가장 좋은 방법은 무엇입니까? 안드로이드에서 버튼 클릭시 트리거 백 버튼 기능을 발견 했지만 백 키 이벤트를 시뮬레이션하는 것이 올바른 방법이 …

30
viewpager에서 현재 Fragment 인스턴스 가져 오기
아래는 3 Fragment classes3 개의 탭 이 각각 포함 된 코드입니다 ViewPager. 메뉴 옵션이 있습니다. 에 표시된 것처럼 onOptionsItemSelected()옵션을 선택하여 현재 보이는 조각을 업데이트해야합니다. 업데이트하려면 조각 클래스에있는 메소드를 호출해야합니다. 누군가 그 방법을 호출하는 방법을 제안 할 수 있습니까? public class MainActivity extends ActionBarActivity { ViewPager ViewPager; TabsAdapter TabsAdapter; @Override public …

18
백 스택에서 조각 onResume () 및 onPause ()가 호출되지 않습니다
활동 내부에 여러 조각이 있습니다. 버튼을 클릭하면 새 조각을 시작하여 백 스택에 추가합니다. 나는 onPause()현재의 Fragment와 onResume()새로운 Fragment 의 메소드가 자연스럽게 호출 될 것으로 예상했다 . 글쎄요. LoginFragment.java public class LoginFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final View view = inflater.inflate(R.layout.login_fragment, container, false); …

8
기계적 인조 인간. 단편 getActivity ()는 때때로 널을 리턴합니다.
개발자 콘솔 오류 보고서에서 때때로 NPE 문제가있는 보고서가 표시됩니다. 내 코드의 문제점을 이해하지 못합니다. 에뮬레이터에서 내 장치 응용 프로그램은 강제 종료없이 잘 작동하지만 getActivity () 메서드가 호출되면 일부 사용자가 조각 클래스에서 NullPointerException을 얻습니다. 활동 pulic class MyActivity extends FragmentActivity{ private ViewPager pager; private TitlePageIndicator indicator; private TabsAdapter adapter; @Override public …


14
getActivity ()는 Fragment 함수에서 null을 반환합니다.
나는 이와 같은 공개 방법을 가진 조각 (F1)을 가지고있다. public void asd() { if (getActivity() == null) { Log.d("yes","it is null"); } } 그리고 네 (활동에서) 호출하면 null입니다 ... FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction(); F1 f1 = new F1(); transaction1.replace(R.id.upperPart, f1); transaction1.commit(); f1.asd(); 내가 잘못하고있는 것이 틀림없지 만 그게 뭔지 모르겠다

6
다른 조각 / 레이아웃으로 ViewPager를 구현하는 방법
viewpager를 구현하는 활동을 시작할 때 viewpager는 다양한 조각을 만들었습니다. 각 조각마다 다른 레이아웃을 사용하고 싶지만 문제는 viewpager가 최대 두 개의 레이아웃 만 표시한다는 것입니다 (1 이후 나머지 조각의 두 번째 레이아웃). viewpager를 구현하는 SwipeActivity 코드는 다음과 같습니다 . public class SwipeActivity extends FragmentActivity { MyPageAdapter pageAdapter; @Override protected void onCreate(Bundle …

5
액티비티 대 프래그먼트는 몇 개입니까?
소개 : 기본 "Fragments Tutorial"패턴은 다음과 같습니다. 태블릿에서는 왼쪽에 목록이 있고 오른쪽에 세부 정보가 있습니다. 둘 다 Fragments동일하게 존재합니다 Activity. 전화 Fragment에서 하나 의 목록 을 만드십시오 Activity. Activity세부 사항을 가진 새로운를 시작합니다 Fragment. (예 : Dianne Hackborn의 Android 3.0 Fragments API 및 Fragments API 안내서 ) 두 장치 모두에서 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.