核心思想:回调
线性布局:三个按钮,每个button对应一个id和MFC相似
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="demo1.syc.com.helloworld.MainActivity"
android:orientation="vertical">
<Button
android:id="@+id/bt_onclick"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击事件"/>
<Button
android:id="@+id/bt_camera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="camera"
/>
<Button
android:id="@+id/bt_recorder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="recoder"
/>
</LinearLayout>
MainActivty类,AndroidMainifest.xml默认首次启动的类,下面主要是button的事件回调
package demo1.syc.com.helloworld;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaRecorder;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity implements View.OnClickListener {//implements 为执行view类的事件回调
private Button onclick;
/**
* 第一次初始化的时候
* @param savedInstanceState
*/
@Override//重载父类
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);//加载布局界面
Toast.makeText(this, "欢迎", Toast.LENGTH_LONG).show();//Toast界面提示
onclick = (Button) findViewById(R.id.bt_onclick);//通过id获取控件句柄
onclick.setOnClickListener(MainActivity.this);//设置事件回调
Button camera = (Button) findViewById(R.id.bt_camera);
camera.setOnClickListener(MainActivity.this);
Button recorder = (Button) findViewById(R.id.bt_recorder);
recorder.setOnClickListener(MainActivity.this);
}
/**
* 每次加载画面
*/
@Override
protected void onResume() {
super.onResume();
Toast.makeText(this, "onResume", Toast.LENGTH_LONG).show();
}
@Override
protected void onDestroy() {
super.onDestroy();
System.gc();
}
@Override//重载父类的事件回调
public void onClick(View view) {
switch (view.getId()) {//获取view下的控件响应id做相应操作
case R.id.bt_camera:
Intent intent = new Intent(MainActivity.this, CameraActivity.class); // 从哪里 跳 哪里,从一个类跳转到另一个类
MainActivity.this.startActivity(intent);
break;
case R.id.bt_onclick:
Toast.makeText(this, "sb你点击啦", Toast.LENGTH_LONG).show();
break;
case R.id.bt_recorder:
Intent intentRecoder = new Intent(MainActivity.this, MyMediaRecorder.class); // 从哪里 跳 哪里
MainActivity.this.startActivity(intentRecoder);
break;
}
}
}