android - 打开新Activity的两种情况
访问量: 2207
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