这是一个基本的活动交换。
如果我在 configureActivitySwap() 方法中声明一个本地按钮,应用程序不会崩溃,如下所示:
Button voiceBtn = (findViewById(R.id.goToVoice));
但是我必须在全局范围内声明按钮,这样我就可以在其他方法中使用按钮,主要是在应该/不应该按下按钮时激活和停用按钮。
我还注意到,如果我删除该finish();方法并将其替换为其他应用程序正常运行的方法,但我必须以finish();某种方式使用该方法。
public class RecogActivity extends AppCompatActivity {
private Button voiceBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
voiceBtn = findViewById(R.id.goToVoice);
setContentView(R.layout.main_layout);
// some unrelated code
configureActivitySwap();
}
public void configureActivitySwap(){
// Button voiceBtn = (findViewById(R.id.goToVoice));
voiceBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
}
}
青春有我
侃侃无极
温温酱
三国纷争
相关分类