可滚动的 PagerView 在 Android 工作室中不工作
Scrollable PagerView is not Working in Android studio
我还声明了 3 个片段页面 View As PageView。我的应用程序在 运行 没有错误后立即没有响应。我参考了这个 youtube 视频
https://www.youtube.com/watch?v=NYjgX-GNRGo。我认为这段代码已经过时了。谁能告诉我如何纠正这个问题?
包 com.example.name.scrollable;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
public class MainActivity extends FragmentActivity
{
ViewPager mViewPager = null;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mViewPager = (ViewPager) mViewPager.findViewById(R.id.pager);
FragmentManager fragmentManager = getSupportFragmentManager();
mViewPager.setAdapter(new MyFragmentAdapter(fragmentManager));
}
}
class MyFragmentAdapter extends FragmentPagerAdapter
{
public MyFragmentAdapter(FragmentManager fm)
{
super(fm);
}
@Override
public Fragment getItem(int position)
{
Fragment fragment = null;
if(position == 0)
{
fragment = new Fragment_a();
}
if(position == 1)
{
fragment = new Fragment_b();
}
if (position == 2)
{
fragment = new Fragment_c();
}
return fragment;
}
@Override
public int getCount()
{
return 3;
}
}
我也制作了 3 个片段页面显示 我可以在 ViewPager 的帮助下显示吗
添加这个:
mViewPager = (ViewPager)findViewById(R.id.pager);
而不是这个:
mViewPager = (ViewPager) mViewPager.findViewById(R.id.pager);
我还声明了 3 个片段页面 View As PageView。我的应用程序在 运行 没有错误后立即没有响应。我参考了这个 youtube 视频 https://www.youtube.com/watch?v=NYjgX-GNRGo。我认为这段代码已经过时了。谁能告诉我如何纠正这个问题?
包 com.example.name.scrollable;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
public class MainActivity extends FragmentActivity
{
ViewPager mViewPager = null;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mViewPager = (ViewPager) mViewPager.findViewById(R.id.pager);
FragmentManager fragmentManager = getSupportFragmentManager();
mViewPager.setAdapter(new MyFragmentAdapter(fragmentManager));
}
}
class MyFragmentAdapter extends FragmentPagerAdapter
{
public MyFragmentAdapter(FragmentManager fm)
{
super(fm);
}
@Override
public Fragment getItem(int position)
{
Fragment fragment = null;
if(position == 0)
{
fragment = new Fragment_a();
}
if(position == 1)
{
fragment = new Fragment_b();
}
if (position == 2)
{
fragment = new Fragment_c();
}
return fragment;
}
@Override
public int getCount()
{
return 3;
}
}
我也制作了 3 个片段页面显示 我可以在 ViewPager 的帮助下显示吗
添加这个:
mViewPager = (ViewPager)findViewById(R.id.pager);
而不是这个:
mViewPager = (ViewPager) mViewPager.findViewById(R.id.pager);