私は最近コーディングを開始し、チュートリアルに従っています。私は今、タブのアクティビティを使用する方法を学び、ページをスワイプすることでチュートリアルに従っています。ここに私が思いついたのはAndroid Java - ボタン変更タブあり
public class MainActivity extends FragmentActivity {
ViewPager pager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn1 = (Button) findViewById(R.id.btn1);
Button btn2 = (Button) findViewById(R.id.btn2);
pager = (ViewPager) findViewById(R.id.viewPager);
pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
}
public void onClickBtn1(View v) {
//when clicked, take to Main2Activity.java
}
public void onClickBtn2(View v) {
//when clicked, take to Main3Activity.java
}
private class MyPagerAdapter extends FragmentPagerAdapter {
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int pos) {
switch(pos) {
case 0: return Main2Activity.newInstance("FirstFragment, Instance 1");
case 1: return Main3Activity.newInstance("SecondFragment, Instance 1");
case 2: return Main4Activity.newInstance("ThirdFragment, Instance 1");
default: return Main4Activity.newInstance("ThirdFragment, Default");
}
}
@Override
public int getCount() {
return 3;
}
}
}
誰かがMyPageAdapterクラスで何が起こっているのか教えてください。
また、ボタンを使用してページをスワイプするのではなく、たとえば、onClickBtn1はMain2Activityに、onClickBtn2はMain3Activityに私を連れて行きます。私は、新しい意図を作成する代わりにタブを使い続けたいと思います。
ありがとうございます!
'何それon'の起こっていることは、あなたのコードで、あなたがそれを書いた1、であり、誰があなたが書いたものを知っている必要がありますし、何が起こっている。あなたの「断片」がアクティビティと呼ばれる理由も? –
このリンクを試してみてください。 https://developer.android.com/training/animation/screen-slide.html –