总结:
三者的差异就在public void onClick( ){ }的方法体当中,监听部分不用修改,参照以下的代码:
(1)显式启动的方法一:
java文件 :
package com.example.wp_1;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Button button_11 =(Button) findViewById(R.id.button_1);
button_11.setOnclickListener(new View.OnClickListener ( ){
@Override
public void onClick(View v){
Intent intent = new Intent();
intent.setClass(MainActivity.this , MainActivity_2.class);
startActivity(intent);
//或是下面的方法二或方法三
//方法二:
Intent intent_2 =new Intent();
intent_2.setClassName(MainAcitivity.this , "com.example.wp_1.MainActivity_2");
/ /com.example.wp_1(是包名,AndroidMainifest.xml文件中有)
start.Activity(intent_2);
//方法三:
Intent intent =new Intent();
ComponentName componentname = new ComponentName(MainActivity.this ,MainActivity.class); intent.setComponent(componentName); startActivity(intent_3);
}
}
}
}