2016-09-21 15 views
0

Ich möchte eine neue Seite mit der angegebenen "Seiten" -Position von editText laden. Wie ist das möglich? Danke für die Hilfe.Wie kann ich die Seite ändern, wenn ich die Taste drücke? (Android, ViewPager)

@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; 
} 

Antwort

0

MyActivity:

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

Fragment:

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); 
    } 
}); 

ich es richtig verstehe hilft Ihnen

+0

Wie funktioniert das? Kannst du mir bitte erklären? Ich erhalte einen Fehler ...:/ – Marci

+0

Wie erhalten Sie einen Fehler? –

+0

Ich denke, weil es eine Aktivität ist, kein Fragment. (Methode getActivity() kann nicht aufgelöst werden – Marci

Verwandte Themen