为了账号安全,请及时绑定邮箱和手机立即绑定

我如何从另一个文件 (Android Studio) 在我的文件中使用对象

我如何从另一个文件 (Android Studio) 在我的文件中使用对象

森林海 2023-02-16 16:09:13
你好我想从 Mainactivity.java 调用一个对象(用户名,姓名,帖子)到 Main2Activity.java 第一个布局:用户在此处输入名称,用户名和帖子,然后单击按钮第二个布局:用户提供的信息是显示在页面上我想保存名称、用户名和帖子以在第二个布局中使用https://ibb.co/BfsKMgfpublic class MainActivity extends AppCompatActivity {    public String username;    public String name;    public String posts;    EditText usernameinput;    EditText nameinput;    EditText postsinput;    Button confirme;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        usernameinput = (EditText)findViewById(R.id.username);        nameinput = (EditText)findViewById(R.id.name);        postsinput = (EditText)findViewById(R.id.posts);        confirme = (Button)findViewById(R.id.confirme);        username = usernameinput.getText().toString();        confirme.setOnClickListener(new View.OnClickListener() {            public void onClick(View view) {                name = nameinput.getText().toString();                posts = postsinput.getText().toString();                Intent otheractivity = new Intent(getApplicationContext(),Main2Activity.class);                startActivity(otheractivity);                finish();                showToast(name);                showToast(username);                showToast(posts);            }        });    }    private void showToast(String text){        Toast.makeText(MainActivity.this,text,Toast.LENGTH_SHORT).show();    }}
查看完整描述

2 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

将数据从一个活动传递到第二个活动的多种方法,例如使用Intent将数据从一个活动传递到另一个活动,另一种方法使用sharedpreference来存储数据并将其获取到任何地方,第三种方法将数据存储在静态变量中


使用意图传递数据


MainActivity.java


  nameEt = (EditText) findViewById(R.id.name_et);

    mobileEt = (EditText) findViewById(R.id.mobile_et);

    submitBtn = (Button) findViewById(R.id.submit_btn);

    submitBtn.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            name=nameEt.getText().toString();

            mobile_number=mobileEt.getText().toString();

            Intent intent=new Intent(FirstActivity.this,SecondActivity.class);

            intent.putExtra("name",name);

            intent.putExtra("mobile",mobile_number);

            startActivity(intent);

        }

    });

第二活动


 nameTv = (TextView) findViewById(R.id.name_tv);

    mobileTv = (TextView) findViewById(R.id.mobile_tv);


    String name,mobile_number;

    //get Intent data

    name=getIntent().getStringExtra("name");

    mobile_number=getIntent().getStringExtra("mobile");

    nameTv.setText(name);

    mobileTv.setText(mobile_number);

使用静态变量


MainActivity.java 公共静态字符串名称;公共静态字符串 mobile_number;


 nameEt = (EditText) findViewById(R.id.name_et);

    mobileEt = (EditText) findViewById(R.id.mobile_et);

    submitBtn = (Button) findViewById(R.id.submit_btn);

    submitBtn.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            name=nameEt.getText().toString();

            mobile_number=mobileEt.getText().toString();

            Intent intent=new Intent(FirstActivity.this,SecondActivity.class);


            startActivity(intent);

        }

    });

SecondActivity.java


nameTv = (TextView) findViewById(R.id.name_tv);

    mobileTv = (TextView) findViewById(R.id.mobile_tv);

 nameTv.setText(MainActivity.name);

 mobileTv .setText(MainActivity.mobile_number);


查看完整回答
反对 回复 2023-02-16
?
慕后森

TA贡献1802条经验 获得超5个赞

使用意图将数据从一个活动传递到另一个活动,或者如果您可以使用片段,则使用捆绑包。按照这些教程 - https://developer.android.com/training/basics/firstapp/starting-activity#java


你必须改变代码。


Intent intent = new Intent(MainActivity.this,SecondActivity.class);

intent.putStringExtra("key1","editetextvalue")

intent.putStringExtra("key2","editetextvalue2")

startActivity(intent);


and get value in a second activity.

Intent intent = getIntent();

String key = intent.getStringExtra("key1")


please remember if you pass these key exact same get key other not get


查看完整回答
反对 回复 2023-02-16
  • 2 回答
  • 0 关注
  • 66 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信