私はすべての真夜中をデフォルトビューにリセットするアプリケーションを作ろうとしています。アラーム時にViewPagerのアイテムを変更する
だから、私は私のMainActivityのアラーム、およびこれはAlarmReceiverクラスですBroadcastReceiver
を拡張AlarmReceiver設定:
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// Will be executed when Alarm is fired
Toast.makeText(context, "HELLO TEST", Toast.LENGTH_SHORT).show();
}
}
をそして、これは私のMainActivityある
// VerticalViewPager & adapter
VerticalViewPager verticalViewPager = (VerticalViewPager) findViewById(R.id.verticalViewPager);
adapterViewPager = new CustomPagerAdapter(getSupportFragmentManager());
verticalViewPager.setAdapter(adapterViewPager);
この例では、毎晩真夜中にアラームがオフになり、トーストメッセージが書き込まれます。
// Will set the view I want
verticalViewPager.setCurrentItem(3);
しかし、それはverticalViewPager
が何であるかを知らないので、もちろん、私はonReceive
法の下でこれを記述することはできません。私が代わりに欲しいのは、アラームがViewPagerに表示されている現在の項目を変更ということです。私はOOPにも新しいです。
[Update in BroadcastReceiver](https://stackoverflow.com/a/22870274/7831581) – dralexnumber