android - 打开新Activity的两种情况
访问量: 2247
1. 在Activity中打开: 需要把 方法定义在原来的Activity中. 略.
2. 在Fragment中打开Activity, 需要把 onclick 方法定义在Fragment所属的Activity中.略.
// 这个方法定义在 Activity 中...
public void openSettings(View view){
Intent intent = new Intent(this, SettingActivity.class);
startActivity(intent);
}
3. 或者,对于情况2,把onclick 方法以 listener的形式,定义在Fragment 中.这个据说是建议的.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_radio);
playPause = (ImageButton)findViewById(R.id.playPause);
playPause.setOnClickListener(new View.OnClickListener(){
public void onClick(View view) {
//OnCLick Stuff
}
});
}
参考:https://stackoverflow.com/questions/33751932/android-call-a-method-on-fragment-with-onclick-error