前のページのボタンをクリックした後に新しいページにスライドする機能を解除するにはどうすればよいですか?ViewPagerの数を変更する
現在、私はPagerAdapterを持っています。次のコードは、項目をインスタンス化します。 getCount()内では、値3が返され、3つのスライドが作成されます。私は3つのビューしか持たない方法があるのだろうかと思っていましたが、ボタンをクリックした後、今スライドできる4番目のビューのロックを解除しますか?
@Override
public Object instantiateItem(final View collection, int position) {
final LayoutInflater inflater = (LayoutInflater) TViewPager.this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
TextView tv = new TextView(TViewPager.this);
//Describe the separate layouts of views
switch (position) {
case 1:
View v1 = inflater.inflate(R.layout.expander2, null, false);
((ViewPager) collection).addView(v1, 0);
final Button button = (Button) findViewById(R.id.button_click_me);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v1) {
Toast.makeText(getBaseContext(), "+1", Toast.LENGTH_LONG).show();
//*Some code*//
}
});
return v1;
変更する方法はあります:「setCount()」のように
public int getCount() {
return 3;
}
、その後、スライドの量を増やすために// * // *いくつかのコードでそれを置きますか?
う
instantiateItem(collection,4);
仕事はどこかに働く追加?
おかげで、
私は((ViewPager)コレクション)を追加しようとしました。.addView(v1、3);クリックリスナー内では動作しませんでした。あなたはこれを行う方法についてもう少しアドバイスをいただけますか? –
'notifyDatasetChanged()'を実行しました –
試しましたが、クラッシュしました。クリックリスナー内で((ViewPager)コレクション).notifyDatasetChanged()を実行しますか?また、それはaddかaddviewであり、どのオブジェクトにこれらのメソッドが属しているのですか、コレクションですか? –