Back

android - 打开新Activity的两种情况

发布时间: 2017-08-19 23:33:00

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

Back