2019年2月13日 星期三

[Android]_ch6.3_取得活動的回傳資料



[Android]_ch6.3_取得活動的回傳資料

1.Act01.java

package com.derek.ch19__bundle;



import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.content.Intent;

import android.os.Bundle;

import android.util.Log;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;





public class Act01 extends Activity {

Button btn1;

EditText et1,et2,et3;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.act01);

        et1=(EditText)findViewById(R.id.editText1);

        et2=(EditText)findViewById(R.id.editText2);

        et3=(EditText)findViewById(R.id.editText3);

        btn1=(Button)findViewById(R.id.button1);

        btn1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

double n1=Double.parseDouble(et1.getText().toString());

double n2=Double.parseDouble(et2.getText().toString());

double n3=Double.parseDouble(et3.getText().toString());

Intent intent=new Intent();

intent.setClass(Act01.this, Act02.class);

Bundle bundle=new Bundle();

bundle.putDouble("1", n1);

bundle.putDouble("2", n2);

bundle.putDouble("3", n3);

intent.putExtras(bundle);

startActivityForResult(intent, 100);

}

});

        Log.v("活動:Act01", "1.onCreate");

    }

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

// TODO Auto-generated method stub

super.onActivityResult(requestCode, resultCode, data);

if(resultCode==RESULT_OK){

switch(requestCode){

case 100:

Bundle b=data.getExtras();

String output=b.getString("Result");

TextView tv4=(TextView)findViewById(R.id.textView4);

tv4.setText(output);

break;

}

}else{



}

}

}



2.Act02.java

package com.derek.ch19__bundle;



import android.app.Activity;

import android.app.AlertDialog;

import android.content.Intent;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;



public class Act02 extends Activity{

TextView tv2_1;

Button btn2_1;

String result;

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.act02);

tv2_1=(TextView)findViewById(R.id.textView2_1);

btn2_1=(Button)findViewById(R.id.button2_1);

Intent intent=this.getIntent();

Bundle bundle=intent.getExtras();

double n1=bundle.getDouble("1");

double n2=bundle.getDouble("2");

double n3=bundle.getDouble("3");

double sum=n1+n2+n3;

double avg=sum/3;

result="國文:"+n1+"\n英文:"+n2+"\n數學:"+n3+"\n總分:"+sum+"\n平均:"+avg;

tv2_1.setText(result);

btn2_1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Intent intent=new Intent();

Bundle bundle=new Bundle();

bundle.putString("Result", result);

intent.putExtras(bundle);

setResult(RESULT_OK, intent);

finish();

}

});

Log.v("活動:Act02", "1.onCreate即將進入執行狀態");

}

}


沒有留言:

張貼留言

Ether.fi Cash Card 一張所有人必備的加密貨幣信用卡   [Ether.fi Cash Card] : https://www.ether.fi/app/cash/sign-up?ref_code=d27f8523 ------國際交易所------ [Bitg...