3 개의 탭이 있고 탭 중 하나에 listview가있는 애플리케이션을 개발하려고합니다. 목록보기 항목에 대한 onclick 이벤트를 처리 할 수 있습니다. 내가 알아야 할 것은 동일한 탭 (탭 막대를 잃지 않고)에서 새로운 활동/단편을 여는 방법입니다.TabLayout - Xamarin.Android에서 호스팅되는 동일한 프래그먼트에서 새 액티비티를 여는 방법
0
A
답변
0
Android.Support.V4.App.Fragment
및 SupportFragmentManager
을 사용하면이 작업을 수행 할 수 있습니다. 먼저 Nuget Support.V4
패키지를 추가하십시오. 액티비티 레이아웃에 RelativeLayout
을 추가하면이 레이아웃은 조각을 유지합니다. 새 조각을 추가하고 조각 관리자를 사용하여 변경할 수 있습니다. ChangeFragment() 함수를 사용하면 RealitiveLayout의 뷰만 변경됩니다. 이 샘플을 따라 해보십시오.
main.axml
<!-- The Main Content View -->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:id="@+id/SetFragment" />
main_activity.cs
protected void ChangeFragment(int pos)
{
Fragment fragment = null;
switch (pos)
{
case 0:
fragment = new NotificationFragment();
break;
case 1:
fragment = new SampleFragment();
break;
}
SupportFragmentManager.BeginTransaction()
.Replace(Resource.Id.SetFragment, fragment, LoadFragment)
.Commit();
}
sample_fragment.cs
public class SampleFragment : Fragment
{
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View = inflater.Inflate(Resource.Layout.sampleView, container, false);
return View;
}
}
관련 문제
- 1. 안드로이드의 프래그먼트에서 액티비티를 호출하려면 어떻게해야합니까?
- 2. JavaScript : 동일한 창에서 새 페이지를 여는 방법
- 3. javafx의 동일한 창에서 새 페이지를 여는 방법
- 4. GridView에서 RadioButton을 클릭하여 액티비티를 여는 방법
- 5. url 스키마로 액티비티를 여는 방법 android
- 6. 대기중인 의도가 액티비티를 여는 중입니다.
- 7. 새 창이 아닌 동일한 탭이나 새 탭에서 앱을 여는 방법
- 8. 동일한 새 창에서 새 창을 여는 방법은 무엇입니까?
- 9. android에서 새로운 액티비티를 만들지 않고 프래그먼트에서 액티비티 변경하기
- 10. OnClickListener() LazyAdapter에서 새 액티비티를 호출하는 방법
- 11. tablayout 아이콘의 크기를 변경하는 방법
- 12. CasperJS에서 새 탭을 여는 방법
- 13. 새 탭에서 링크를 여는 방법
- 14. jQuery로 새 페이지를 여는 방법
- 15. PHP로 새 탭을 여는 방법
- 16. asp.net에서 새 탭을 여는 방법
- 17. pyside에서 새 창을 여는 방법
- 18. 목록보기에서 새 화면을 여는 방법
- 19. 새 탭에서 view.php를 여는 방법
- 20. 서블릿에서 새 브라우저를 여는 방법
- 21. 프래그먼트에서 PreferenceFragment를 호출하는 방법
- 22. 동일한 서버에서 호스팅되는 모든 도메인을 얻는 방법
- 23. WindowManager에 액티비티를 추가하는 방법
- 24. 안드로이드 프래그먼트에서 ListView를 사용하는 방법
- 25. 다른 프래그먼트에서 프래그먼트를 업데이트하는 방법
- 26. Framelayout에 액티비티를 표시하는 방법
- 27. onBackPressed()가 새 액티비티를 호출하지 않음
- 28. Xamarin.Android에서 사용자 정의 UncaughtExceptionHandler를 올바르게 작성하는 방법
- 29. 다중 조각이있는 Tablayout 탭
- 30. HttpClient.GetAsync는 결코 Xamarin.Android에서 반환하지 않습니다.