Intent給Activity通信

<pre name="code" class="java">package suqian1.com.broadcast.Bundle;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.TextView;

import suqian1.com.broadcast.R;

/**
 * Created by Administrator on 2016/7/19.
 */
public class FirstActivity extends Activity implements View.OnClickListener{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_bundle);

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.first_bundle:
                Intent intent = new Intent(this, SecondActivity.class);
                Bundle bundle = new Bundle();
                bundle.putString("name", "菲");
                bundle.putString("age","24");
                intent.putExtras(bundle);
                startActivityForResult(intent,1);
                break;
        }
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode){//requestCode是請求碼
            case 1:
                if(resultCode == RESULT_OK){
                    String name = data.getStringExtra("name");
                    String age = data.getStringExtra("age");
                    TextView textView = (TextView) findViewById(R.id.first_bundle_textview);
                    textView.setText(name);
                }
                break;
            default:
                break;

        }
    }
}

package suqian1.com.broadcast.Bundle;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.TextView;import suqian1.com.broadcast.R;/** * Created by Administrator on 2016/7/19. */public class FirstActivity extends Activity implements View.OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_bundle); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.first_bundle: Intent intent = new Intent(this, SecondActivity.class); Bundle bundle = new Bundle(); bundle.putString("name", "飛"); bundle.putString("age","24"); intent.putExtras(bundle); startActivityForResult(intent,1);//starttActivityForResult用來返回數據給上一個頁面,startActivity給下一個頁面傳遞數據 break; } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {//用來接收數據 super.onActivityResult(requestCode, resultCode, data); switch (requestCode){//requestCode是請求碼 case 1: if(resultCode == RESULT_OK){ String name = data.getStringExtra("name");//getStringExtra獲取值 String age = data.getStringExtra("age"); TextView textView = (TextView) findViewById(R.id.first_bundle_textview); textView.setText(name); } break; default: break; } }}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章