開啟Activity

在manifest註冊 new activity

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.user.demo_example">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <!--註冊NewActivity-->
        <activity android:name=".NewActivity"/> 
    </application>

</manifest>

第一個Acyivity:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //實例化一個Button物件
        Button button=new Button(this);
        //設定Button文字
        button.setText("click");
        //把View加到畫面上
        setContentView(button);
        //設定button監聽事件
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //實例化一個Intent物件
                Intent intent = new Intent();
                //設定要start的Avtivity,第一個參數是現在的Activity,第二個參數是要開啟的Activity
                intent.setClass(MainActivity.this, NewActivity.class);
                //開啟另一個Activity
                startActivity(intent);
            }
        });
    }
}

第二個Acyivity:

public class NewActivity extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView textView=new TextView(this);
        setContentView(textView);
        //設定TextView內的文字
        textView.setText("Hello World");
    }
}