gpt4 book ai didi

java - GetExtra PutExtra

转载 作者:行者123 更新时间:2023-11-29 21:31:17 27 4
gpt4 key购买 nike

好的 所以我想使用 getextrand putextra 方法将值从一个 Activity 传递到另一个 Activity 。

在我想要接收数据的第二个 Activity 中,充满了按钮和 TextView 等内容。我想将从 MainActivity 收到的特定值设置为特定的文本框。

setContenView(R.id.intent)

是显示字符串的最简单方法,但是如果我想将此值设置为一个或多个 TextView 怎么办。我的代码在这里

主要 Activity

package com.prashant.cookbook;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;


public class MainActivity extends Activity {


static String Message_send="Prashant";

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

EditText et=(EditText)findViewById(R.id.editText1);
Button send=(Button)findViewById(R.id.send);

final Intent msg_send= new Intent(this,Second.class);
String MSG= et.getText().toString();
msg_send.putExtra(Message_send, MSG);
send.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

startActivity(msg_send);


}
});


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

二次 Activity

package com.prashant.cookbook;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.TextView;

public class Second extends Activity {

private TextView tv;
private Intent rcv;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
tv = (TextView) findViewById(R.id.msg_show);
rcv = getIntent();
String Show_msg;
Show_msg=rcv.getStringExtra(MainActivity.Message_send);
tv.setText(Show_msg);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.second, menu);
return true;
}

但是当我运行这段代码时,除了一个空白的第二个 Activity 什么都没有得到,甚至没有默认文本

最佳答案

获取用户在 Button 单击时在 EditText 中输入的值,然后使用 msg_send.putExtra 将值放入 Intent 中,如下所示:

send.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

String MSG= et.getText().toString(); //<< get value from EditText here
msg_send.putExtra(Message_send, MSG);
startActivity(msg_send);
}
});

关于java - GetExtra PutExtra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19434940/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com