簡體   English   中英

如果按下按鈕,如何更改頁面? (Android,ViewPager)

[英]How can I change the page if I press the button? (Android, ViewPager)

我想從editText加載具有給定“頁面”位置的新頁面。 這怎么可能? 謝謝您的幫助。

@Override
public Object instantiateItem(final ViewGroup container, int position) {
    mLayoutInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    final View item_view = mLayoutInflater.inflate(R.layout.swipe_layout, container, false);
    final ImageView imageView = (ImageView) item_view.findViewById(R.id.fortepanImageView);
    TextView maxPages = (TextView) item_view.findViewById(R.id.fortepanMaxTextView);
    final EditText currentEditText = (EditText) item_view.findViewById(R.id.fortepanEditText);
    Button button = (Button) item_view.findViewById(R.id.fortepanJumpButton);
    imageView.setImageResource(image_resources[position]);
    currentEditText.setText(position + "");
    maxPages.setText(getCount() + "");

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int page = Integer.parseInt(currentEditText.getText().toString());
            instantiateItem(imageView, page);
            /*imageView.setImageResource(image_resources[page]);
            currentEditText.setText(page + "");*/
        }
    });

    container.addView(item_view);
    return item_view;
}

我的活動:

    public void setCurrentItem (int item, boolean smoothScroll) {
     myPager.setCurrentItem(item, smoothScroll);
    }

分段:

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
      MyEdittext = getText.toString();
      int pageno = Integer.parseInt(MyEdittext.getText().toString());
      ((MyActivity)getActivity()).setCurrentItem (pageno, true);
    }
});

我了解它可以正確幫助您

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM