Android 如何在片段类的viewpager中显示片段?
我有一个包含导航抽屉的活动,在该类中,我的导航项指向片段类,在其中一个片段类中,我使用动态视图寻呼机显示项目,但是我如何使用片段类的片段管理器作为需要片段活动或活动的片段参数的视图寻呼机的参数,需要一些解决方案 我现在也在做类似的事情。我只有导航抽屉下面的ViewPager,但是如果你有一个更复杂的布局,同样的原理应该可以工作 首先,我有活动布局(大部分是由Android Studio生成的) 包含ViewPager的片段很简单 预计到达时间: 现在为导航抽屉回调实现一个自定义接口Android 如何在片段类的viewpager中显示片段?,android,android-fragments,android-viewpager,fragment,Android,Android Fragments,Android Viewpager,Fragment,我有一个包含导航抽屉的活动,在该类中,我的导航项指向片段类,在其中一个片段类中,我使用动态视图寻呼机显示项目,但是我如何使用片段类的片段管理器作为需要片段活动或活动的片段参数的视图寻呼机的参数,需要一些解决方案 我现在也在做类似的事情。我只有导航抽屉下面的ViewPager,但是如果你有一个更复杂的布局,同样的原理应该可以工作 首先,我有活动布局(大部分是由Android Studio生成的) 包含ViewPager的片段很简单 预计到达时间: 现在为导航抽屉回调实现一个自定义接口 ... p
...
private NavigationDrawerCallbacks mCallbacks
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mCallbacks = (NavigationDrawerCallbacks) activity;
}
...
@Override
public void onClick(View view) { //whatever your click listener is
Fragment fragment = getFragmentSomehow(); //get your fragment
mCallbacks.onNavigationItemSelected(fragment);
}
...
public static interface NavigationDrawerCallbacks {
void onNavigationDrawerItemSelected(Fragment fragment);
}
现在让您的活动实现这个接口
public class YourFragment extends Activity
implements NavigationDrawerCallbacks
{
...
@Override
public void onNavigationDrawerItemSelected(Fragment fragment) {
getSupportFragmentManeger()
.beginTransaction()
.replace(R.id.you_container, fragment)
.commit();
}
...
}
我想这就是你的意思。
希望这有帮助我现在也在做类似的事情。我只有导航抽屉下面的ViewPager,但是如果你有一个更复杂的布局,同样的原理应该可以工作 首先,我有活动布局(大部分是由Android Studio生成的) 包含ViewPager的片段很简单 预计到达时间: 现在为导航抽屉回调实现一个自定义接口
...
private NavigationDrawerCallbacks mCallbacks
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mCallbacks = (NavigationDrawerCallbacks) activity;
}
...
@Override
public void onClick(View view) { //whatever your click listener is
Fragment fragment = getFragmentSomehow(); //get your fragment
mCallbacks.onNavigationItemSelected(fragment);
}
...
public static interface NavigationDrawerCallbacks {
void onNavigationDrawerItemSelected(Fragment fragment);
}
现在让您的活动实现这个接口
public class YourFragment extends Activity
implements NavigationDrawerCallbacks
{
...
@Override
public void onNavigationDrawerItemSelected(Fragment fragment) {
getSupportFragmentManeger()
.beginTransaction()
.replace(R.id.you_container, fragment)
.commit();
}
...
}
我想这就是你的意思。
希望这有帮助我现在也在做类似的事情。我只有导航抽屉下面的ViewPager,但是如果你有一个更复杂的布局,同样的原理应该可以工作 首先,我有活动布局(大部分是由Android Studio生成的) 包含ViewPager的片段很简单 预计到达时间: 现在为导航抽屉回调实现一个自定义接口
...
private NavigationDrawerCallbacks mCallbacks
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mCallbacks = (NavigationDrawerCallbacks) activity;
}
...
@Override
public void onClick(View view) { //whatever your click listener is
Fragment fragment = getFragmentSomehow(); //get your fragment
mCallbacks.onNavigationItemSelected(fragment);
}
...
public static interface NavigationDrawerCallbacks {
void onNavigationDrawerItemSelected(Fragment fragment);
}
现在让您的活动实现这个接口
public class YourFragment extends Activity
implements NavigationDrawerCallbacks
{
...
@Override
public void onNavigationDrawerItemSelected(Fragment fragment) {
getSupportFragmentManeger()
.beginTransaction()
.replace(R.id.you_container, fragment)
.commit();
}
...
}
我想这就是你的意思。
希望这有帮助我现在也在做类似的事情。我只有导航抽屉下面的ViewPager,但是如果你有一个更复杂的布局,同样的原理应该可以工作 首先,我有活动布局(大部分是由Android Studio生成的) 包含ViewPager的片段很简单 预计到达时间: 现在为导航抽屉回调实现一个自定义接口
...
private NavigationDrawerCallbacks mCallbacks
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mCallbacks = (NavigationDrawerCallbacks) activity;
}
...
@Override
public void onClick(View view) { //whatever your click listener is
Fragment fragment = getFragmentSomehow(); //get your fragment
mCallbacks.onNavigationItemSelected(fragment);
}
...
public static interface NavigationDrawerCallbacks {
void onNavigationDrawerItemSelected(Fragment fragment);
}
现在让您的活动实现这个接口
public class YourFragment extends Activity
implements NavigationDrawerCallbacks
{
...
@Override
public void onNavigationDrawerItemSelected(Fragment fragment) {
getSupportFragmentManeger()
.beginTransaction()
.replace(R.id.you_container, fragment)
.commit();
}
...
}
我想这就是你的意思。
希望这有帮助no@seitem我没有面临这样的问题,这就是我上面解释的。无论如何,谢谢。好的,我想我明白了。一分钟内@seitem我没有面临这样的问题,这就是我上面解释的。无论如何,谢谢。好的,我想我明白了。一分钟内@seitem我没有面临这样的问题,这就是我上面解释的。无论如何,谢谢。好的,我想我明白了。一分钟内@seitem我没有面临这样的问题,这就是我上面解释的。无论如何,谢谢。好的,我想我明白了。一分钟可以发布一些代码吗?可以发布一些代码吗?可以发布一些代码吗?可以发布一些代码吗?