私はページを含むビューページを持っています。どちらも基本的にまったく同じですが、1つだけが異なるドロウアブルを使用しています。だから私がする必要があるのは、ページ2が選択されたときにドロワブルを変更し、ページ1が選択されたときにそれを元に戻すことだけです。私はこのすべてをONEレイアウトで動作させることにしましたが、どこでdrawableを変更するかを知ることはできませんでした。これは私のコードなので、運賃:Android:私のViewPagerのレイアウトを動的に変更する方法
private void initViewPager()
{
ViewPager _viewpager = FindViewById<ViewPager>(Resource.Id.viewpager);
_viewpager.Adapter = new FragmentAdapter(SupportFragmentManager);
}
public class FragmentAdapter : FragmentPagerAdapter
{
public FragmentAdapter(Android.Support.V4.App.FragmentManager fm) : base(fm)
{
}
public override int Count
{
get { return 2; }
}
public override Android.Support.V4.App.Fragment GetItem(int position)
{
return new LayoutFragment();
}
}
public class LayoutFragment : Android.Support.V4.App.Fragment
{
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
var view = inflater.Inflate(Resource.Layout.Viewpage1, container, false);
return view;
}
}
私は "Viewpage1"を膨らませています。このレイアウトには、ページ2が選択されたときにドロワブル(6つのボタンの画像のみ)を変更する必要があるxmlが含まれています。
どのように私は自分のコードにそれを実装するのでしょうか?ありがとう。あなたがLayoutFragment
のために行っているよう
ねえそんなにありがとう!それだった!ちょうどもっと多くのこと: 今、私は2番目のレイアウトに入っています - 私はボタンもクリック可能にしたいですが、ビューパージャーの1ページ目のどこに来たのかと比較して別のアクティビティにつながなければなりません。私のボタンはどこに実装しますか?再度、感謝します! :=) – MrMee
私はちょうどrelalizedので、私はボタンを別のレイアウトファイルから来ているので私はできません。私はあなたが私の感謝の意味を理解してほしい:) – MrMee
ねえ、私は助けることがうれしい。あなたの 'NewFragment'クラスのボタンに' onClickListener() 'を設定して、あなたの望むActivity/Fragmentを呼び出すことができます。 – SripadRaj