public class MainActivity extends AppCompatActivity {
//我們需要自己寫一個常量作為requestCode,在請求result時傳遞進去
public static final int REQUEST_CODE_NORMAL = 100;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.Button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
startActivityForResult(new Intent(this,SecondActivity.class),REQUEST_CODE_NORMAL);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_NORMAL) {
//獲得Result數據並處理
...
...
}
}
}
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.save);
Button button = (Button) findViewById(R.id.SaveButton);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent(this,MainResultActivity.class);
intent.putExtra("content",etContent.getText().toString());
setResult(1,intent);
//發送Result數據給請求方,然後finish()
finish();
}
});
}
}
myButton.setEnabled(false);
35.2.2. 實現 OnClickListener 介面
package cn.netkiller.video;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button buttonVideoView;
private Button buttonSurfaceView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonVideoView = (Button) findViewById(R.id.buttonVideoView);
buttonVideoView.setOnClickListener(this);
buttonSurfaceView = (Button) findViewById(R.id.buttonSurfaceView);
buttonSurfaceView.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Intent intent;
switch (v.getId()) {
case R.id.buttonVideoView:
startActivity(new Intent(MainActivity.this, VideoViewActivity.class));
break;
case R.id.buttonSurfaceView:
break;
default:
break;
}
}
}