第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取 (Vertical)ViewPager 的 currentItem

獲取 (Vertical)ViewPager 的 currentItem

繁華開滿天機(jī) 2022-07-14 16:55:57
我有一個帶有垂直滑塊的應(yīng)用程序,可以在不同的笑臉之間切換(從快樂到悲傷)我的問題是我不知道如何獲取我的 ViewPager 的 currentItem(當(dāng)用戶在特定的笑臉上時)我試過了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;         }});在其他活動中(我必須存儲當(dāng)前選擇的笑臉):currentSmileyInt = mPreferences.getInt(PREF_KEY_CURRENT_SMILEY,-50);    currentSmileyString = Integer.toString(currentSmileyInt);    currentSmileyTextView.setText(currentSmileyString);如果我很好,其他活動上的 textview 應(yīng)該顯示 1-6 之間的 int。(不同的位置),如果我不好,它會顯示-50。我不明白我做錯了什么,因為我設(shè)置了verticalVP.setCurrentItem(3) 顯示了相應(yīng)的笑臉......提前謝謝你,對不起我的英語不好:)
查看完整描述

3 回答

?
翻過高山走不出你

TA貢獻(xiàn)1875條經(jīng)驗 獲得超3個贊

**You can use ViewPager.OnPageChangeListener** 

  SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0); // 0 - for private mode

  final SharedPreferences.Editor editor = pref.edit();



           viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener(){

                @Override

                public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

                }    

                @Override

                public void onPageSelected(int position) {

                    currentPage=position;

                    Toast.makeText(MainAsyncActivity.this, "position: "+position, Toast.LENGTH_SHORT).show();

                    editor.putInt("key_name",currentPage); // Storing integer

                    editor.commit(); // commit changes


                }


                @Override

                public void onPageScrollStateChanged(int state) {

                }

            });    


**get stored value from SharedPreferences**


   int currentSmileyInt=  pref.getInt("key_name", 0);

   Log.d("Keyname: ", String.valueOf(currentSmileyInt));

   String currentSmileyString = Integer.toString(currentSmileyInt);

   currentSmileyTextView.setText(currentSmileyString);


查看完整回答
反對 回復(fù) 2022-07-14
?
qq_花開花謝_0

TA貢獻(xiàn)1835條經(jīng)驗 獲得超7個贊

此方法getCurrentItem將適用于您獲得一個positionViewPager fragment您可以像下面這樣使用:

((YourActivity)getActivity()).verticalViewPager.getCurrentItem());

YourActivity是您確切使用ViewPagerwith 適配器的地方,并且getActivity()Context您的參考,fragment并且不要忘記將verticalViewPagerobject 作為public訪問說明符。


查看完整回答
反對 回復(fù) 2022-07-14
?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗 獲得超17個贊

為什么不直接使用 viewpager 中的 getcurrentItem 方法。如下所示,將為您提供視圖尋呼機(jī)的 pageNumber。

 //  getting current Page
 int page = mPager.getCurrentItem();


查看完整回答
反對 回復(fù) 2022-07-14
  • 3 回答
  • 0 關(guān)注
  • 224 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號