Tag: android viewpager

Android Scrollable Tabs +滑动时滑动状态

我正在尝试使用多个Tabs创建一个应用程序。 对于每个标签,我使用不同的片段。 当我浏览标签时,它们中的信息正在发生变化。 如何在滑动时保存每个标签的状态? 代码例如: MainActivity.java : package com.tabs.example; import java.util.Locale; import android.graphics.Color; 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.PagerTabStrip; import android.support.v4.view.ViewPager; public class MainActivity extends FragmentActivity { SectionsPagerAdapter mSectionsPagerAdapter; ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); mViewPager = (ViewPager) findViewById(R.id.pager); mViewPager.setAdapter(mSectionsPagerAdapter); PagerTabStrip […]

使用PageTransformer在嵌套片段中使用ViewPager的dispatchDraw上的Nullpointerexception

我正在研究的Android应用程序中有一个非常不明显的bug。 我有一个片段,它依次包含一个由FragmentStatePagerAdapter支持的ViewPager。 寻呼机包含两个片段。 每当我尝试添加一个PageTransformer(使用Android开发者网站上的那些: http : //developer.android.com/training/animation/screen-slide.html ),一切正常,直到我试图离开片段包含viewpager(backpress或regular)。 我得到的错误如下。 我无法真正追踪导致它的原因x_x。 底部的寻呼机结构的代码片段。 Process: edu.utcs.android, PID: 11728 java.lang.NullPointerException at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2946) at android.view.View.draw(View.java:14476) at android.support.v4.view.ViewPager.draw(ViewPager.java:2171) at android.view.View.getDisplayList(View.java:13370) at android.view.View.getDisplayList(View.java:13412) at android.view.View.draw(View.java:14190) at android.view.ViewGroup.drawChild(ViewGroup.java:3103) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940) at android.view.View.draw(View.java:14476) at android.widget.FrameLayout.draw(FrameLayout.java:472) at android.view.View.getDisplayList(View.java:13370) at android.view.View.getDisplayList(View.java:13412) at android.view.View.draw(View.java:14190) at android.view.ViewGroup.drawChild(ViewGroup.java:3103) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940) at android.view.View.getDisplayList(View.java:13365) at android.view.View.getDisplayList(View.java:13412) at android.view.View.draw(View.java:14190) at android.view.ViewGroup.drawChild(ViewGroup.java:3103) at […]

在VIewPager(Android)中的两个片段之间传递数据(NullPointerException)

所以基本上我有2个片段 – FragmentConverter和FragmentFavourites ,我有一个MainActivity 。 我正在尝试使用名为Communicator的接口将第一个片段中的4个数组传递给第二个数组。 具体片段如下所示: public interface Communicator { public void respond(String[] names, String[] codes, String[] symbols, int[] images); } 这是FragmentFavourites一个方法: @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub String[] checkedNames = new String[counter]; String[] checkedCodes = new String[counter]; String[] checkedSymbols = new String[counter]; int[] checkedImages = new int[counter]; comm […]

消失SmartTabLayout pageViewer内容

我正在尝试从这里使用SmartTabLayout https://github.com/ogaclejapan/SmartTabLayout ,我有一个抽屉。 当我点击抽屉上的项目时,我替换我的片段,使用smarttablayout进行分段。 第一次没关系,smarttablayout有内容标签,但是当我在相同项目的抽屉中点击时,标签的内容就会消失,并且为了显示它们,我必须滚动到最后,然后向后滚动以显示它们。 我不知道为什么。

Android选项卡活动底部关闭屏幕

任何人都知道为什么在Android中新生成的选项卡式活动中屏幕底部不在屏幕上? ViewPager对于整个屏幕来说太长了 如果将子片段中的所有视图与屏幕底部对齐,则55dp中的所有视图都不在屏幕上。 谢谢, 保罗 PS:生成代码的完整XML:

java.lang.OutOfMemoryError:无法分配带有16777216个空闲字节的571401228字节分配和直到OOM的495MB

我的android应用程序出错了。 我想使用viewPager作为android图像滑块,为此我得到了我的AndroidImageAdapter.java,但是当涉及方法instantiateItem时,应用程序中止,我不知道如何修复它。 我已经查看了失败并添加了 android:hardwareAccelerated=”false” android:largeHeap=”true” 我的清单,但它仍然存在。 这是完整的错误代码: java.lang.OutOfMemoryError: Failed to allocate a 571401228 byte allocation with 16777216 free bytes and 495MB until OOM at dalvik.system.VMRuntime.newNonMovableArray(Native Method) at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:856) at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:675) at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:2228) at android.content.res.Resources.loadDrawableForCookie(Resources.java:4211) at android.content.res.Resources.loadDrawable(Resources.java:4085) at android.content.res.Resources.getDrawable(Resources.java:2005) at android.content.res.Resources.getDrawable(Resources.java:1987) at android.content.Context.getDrawable(Context.java:464) at android.widget.ImageView.resolveUri(ImageView.java:827) at android.widget.ImageView.setImageResource(ImageView.java:434) at bubusapp.anni.privateapplication.com.schnurr.asam.robin.bubusapp.AndroidImageAdapter.instantiateItem(AndroidImageAdapter.java:50) at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:1002) at android.support.v4.view.ViewPager.populate(ViewPager.java:1150) […]

包含在Horizo​​ntalScrollView中的TabWidget不会使用ViewPager滚动

我不得不使用TabHost代替ActionBarTabs并使它们可滚动我将TabWidget包装在HorizontalScrollView ,但HorizontalScrollView不会根据ViewPager滚动自身。 我尝试过几种不同的方式使用scrollTo和fullScroll,但它没有改变任何东西。 我需要做些什么才能使其正常工作? @Override public void onTabChanged(String tabId) { int position = mTabHost.getCurrentTab(); mViewPager.setCurrentItem(position); mHorizontalScrollView.scrollTo(position, 0); } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { mHorizontalScrollView.scrollTo(position, 0); }

图像viewpager中每个图像的不同文本

我使用viewpager类来显示图像集而不是图库类,因为它已弃用并自定义它以使用下面的代码显示文本,问题是所有图像显示的文本相同,我试图得到的是: 不同的文本解释它的每个图像 ,假设我们有5个图像,它必须有5个不同的文本,每个图像描述它的图像。 任何建议将不胜感激,谢谢 代码: ImagePager public class ImagePager extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImagePagerAdapter adapter = new ImagePagerAdapter(this, imageArra); ViewPager myPager = (ViewPager) findViewById(R.id.myimagepager); myPager.setAdapter(adapter); myPager.setCurrentItem(0);} private int imageArra[] = { R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d, R.drawable.e}; } ImagePagerAdapter public class ImagePagerAdapter extends PagerAdapter { Activity activity; int imageArray[]; […]

为什么在Activity中访问Fragment的TextView会抛出错误

MainActivity类: /* all necessary imports */ public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { /* Other variable initialized here… */ FragOne fo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); fo.setTextViewText(“This is added from Activity”); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, […]

刷新ViewPager Fragment中的数据

这是我的情景: 我的Activity中有ViewPager ,它包含6个片段。 我通过用手指轻扫来禁用分页,所以每当我想要滑动时我都使用相关按钮并且: viewPager.setCurrentItem(viewPager.getCurrentItem() + 1, true); 在每个刷过的片段中(刷卡完成后)我想向我的服务器发送一个GET请求并获取一些数据并在该片段中显示它。 这样做: 第一种方法 :我在片段中使用此代码,片段一旦可见就会运行: @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if(isVisibleToUser) { sendGetRequest(); } } 但是,这是一个问题: setUserVisibleHint正好在片段可见的情况下执行,因此滑动的动画带来了一些滞后(它不够平滑)。 所以我使用了Second Approach :我在托管活动中向ViewPager添加了一个OnPageChangeListener() ,如下所示: viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { int CurrentPossition = 0; @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { CurrentPossition […]