Android Studio:将按钮从BottomNativationView发送到其他页面
我在MainActivity上有以下代码:Android Studio:将按钮从BottomNativationView发送到其他页面,android,bottomnavigationview,Android,Bottomnavigationview,我在MainActivity上有以下代码: public class MainActivity extends AppCompatActivity { TextView missao, MissaoDia; Button Change, Done; int x = 0; int[] array = new int[]{R.string.m1, R.string.m2, R.string.m3, R.string.m4, R.string.m5, R.string.m6, R.string.m
public class MainActivity extends AppCompatActivity {
TextView missao, MissaoDia;
Button Change, Done;
int x = 0;
int[] array = new int[]{R.string.m1, R.string.m2, R.string.m3, R.string.m4, R.string.m5, R.string.m6, R.string.m7};
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
super.onCreate(savedInstanceState);
BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_home:
break;
case R.id.navigation_perfil:
Intent intent = new Intent(MainActivity.this, perfil.class);
startActivity(intent);
break;
case R.id.navigation_mais:
Intent intent1 = new Intent(MainActivity.this, mais.class);
startActivity(intent1);
break;
}
return true;
}
});
missaoTxt();
}
public void missaoTxt(){
setContentView(R.layout.activity_main);
missao = (TextView) findViewById(R.id.missao);
MissaoDia = (TextView) findViewById(R.id.MissaoDia);
Change = (Button) findViewById(R.id.Change);
Done = (Button) findViewById(R.id.Done);
missao.setText(array[x]);
}
public void TrocarMissao(View view) {
x = x+1;
missaoTxt();
}
我的BottomNavigationView有三个按钮,“主页”、“perfil”(配置文件)和“mais”(更多),但它们都不起作用。我有他们每个人的活动和各自的名字。我试着跟随youtube视频和其他教程,但我似乎无法让它工作。
它不会显示任何错误消息,它们是可单击的,但不会执行任何操作
PS:我是编程新手。您正在重置布局,该布局将删除所有以前初始化的视图和侦听器
public void missaoTxt(){
// setContentView(R.layout.activity_main);
// ^^^^^^^^^^^^^^^ remove this
missao = (TextView) findViewById(R.id.missao);
MissaoDia = (TextView) findViewById(R.id.MissaoDia);
Change = (Button) findViewById(R.id.Change);
Done = (Button) findViewById(R.id.Done);
missao.setText(array[x]);
}
不要通过从click listener调用missaoTxt()
一次又一次地初始化视图,所以使用
public void missaoTxt(){
missao = (TextView) findViewById(R.id.missao);
MissaoDia = (TextView) findViewById(R.id.MissaoDia);
Change = (Button) findViewById(R.id.Change);
Done = (Button) findViewById(R.id.Done);
}
public void TrocarMissao(View view) {
x = x+1;
missao.setText(array[x]);
}
更改
返回false
to返回true代码>仍然无法发布完整的代码,然后只发布Main活动或其他页面?