android数据传递

将MainActivity页面的数据:姓名、年龄、性别,传递给新的Activity页面显示出来

  • MainActivity.java页面
package com.example.dell.activity;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

 /*注意:这里的button和textView2是在xml里button和TextView的id名称,根据自己的id来定义*/
 
    private Button button;
    private TextView textView2;

    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button = (Button) findViewById(R.id.button);
        textView2=(TextView) findViewById(R.id.textView2);

        button.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                //String text =textView2.getText().toString();
                String name=textView2.getText().toString();
                Intent intent =new Intent(MainActivity.this,OpenActivity.class);
               // intent.setClassName(MainActivity.this,"OpenActivity.class");
               intent.putExtra("name","姓名:gongjuan");
                intent.putExtra("age","年龄:20");
                intent.putExtra("sex","性别:女");

                startActivity(intent);
                startActivityForResult(intent,1);

            }

        });


    }

    protected void onActivityResukt(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 1) {
            if (resultCode == 1) {
                String string = data.getStringExtra("extra_data");
            }
        }
    }
}

  • 在新activity页面
package com.example.dell.activity;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class OpenActivity extends AppCompatActivity {
private TextView textView1;
    private TextView textView5;
    private TextView textView6;
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_open);
        textView1= (TextView) findViewById(R.id.textView1);
        textView5= (TextView) findViewById(R.id.textView5);
        textView6=(TextView) findViewById(R.id.textView6);

        Intent intent = new Intent();
        String name=getIntent().getStringExtra("name");
        String age=getIntent().getStringExtra("age");
        String sex=getIntent().getStringExtra("sex");
        textView1.setText(name);
        textView5.setText(age);
        textView6.setText(sex);
  
        setResult(1,intent);



    }





}

布局就不发了

发布了34 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43129582/article/details/105095792
今日推荐