所以我想创建一个有多个标签的应用程序,我可以在它们之间滑动。 我选择带有操作栏选项卡的Tabbed Acitivity(带有ViewPager)导航标签。
我试图让每个标签对应一个片段。所以我可以改变每个片段的布局等。
我的片段代码的一部分是:
$(document).ready(function() {
$("select#sistem1").change(function() {
var id = $("select#sistem1 option:selected").attr('value');
$.post("core/select_sub_sistem.php", {
id: id
}, function(data) {
$("select#child_sub_sistem1").empty();
$("select#sub_sistem1").html(data);
});
});
$("select#sub_sistem1").change(function() {
var id = $("select#sub_sistem1 option:selected").attr('value');
$.post("core/select_child_sub_sistem.php", {
id: id
}, function(data) {
$("select#child_sub_sistem1").html(data);
});
}); });
*这不是完整的代码
在我的SeciontsPagerAdapter中,这是我的getItem方法。
public class Page1Fragment extends Fragment {
private OnFragmentInteractionListener mListener;
public Page1Fragment() {
// Required empty public constructor
}
但是我收到错误?它说Page1Fragment无法转换为Fragment? 但我让Page1Fragment从Fragment扩展?
有谁知道为什么这不起作用?
答案 0 :(得分:1)
Try this:
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
public class TabsPagerAdapter extends FragmentPagerAdapter {
public TabsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
return new GamesFragment1();//.newInstance(0);
case 1:
return new GamesFragment2();//.newInstance(1);
case 2:
return new GamesFragment3();//.newInstance(2);
}
return null;
}
@Override
public int getCount() {
// get item count - equal to number of tabs
return 3;
}
}
Page1Fragment:
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager.PageTransformer;
答案 1 :(得分:0)
有两个片段类,您必须使用支持库类或app.fragment类。不要混淆
答案 2 :(得分:0)
您需要在
下面导入import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
你添加了吗?
import android.support.v4.app.FragmentStatePagerAdapter;
设置FragmentStatePagerAdapter
而不是FragmentPagerAdapter