【发布时间】:2019-03-01 18:45:11
【问题描述】:
我有一个带有垂直滑块的应用程序,可以在不同的笑脸之间切换(从更快乐到最悲伤) 我的问题是我不知道如何获取 ViewPager 的 currentItem(当用户在特定笑脸时)
我试过了
verticalViewPager.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
mPreferences.edit().putInt(PREF_KEY_CURRENT_SMILEY,verticalViewPager.getCurrentItem()).apply();
return false;
}
});
在其他活动中(我必须存储当前选择的笑脸):
currentSmileyInt = mPreferences.getInt(PREF_KEY_CURRENT_SMILEY,-50);
currentSmileyString = Integer.toString(currentSmileyInt);
currentSmileyTextView.setText(currentSmileyString);
如果我很好,其他活动上的 textview 应该显示 1-6 之间的 int。 (不同的位置),如果我不好,它显示-50。
我不明白我做错了什么,因为我设置了verticalVP.setCurrentItem(3) 会显示相应的笑脸...... 提前谢谢你,对不起我的英语不好:)
【问题讨论】:
-
@M.garcia, 你有一个从
ViewPager调用的fragment???
标签: java android android-viewpager