gpt4 book ai didi

android - 如何将字符串形式的编辑文本数据传递给下一个 Activity ?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:36:26 24 4
gpt4 key购买 nike

我正在开发一个 android 应用程序,我在其中使用了两个按钮和一个编辑文本框。我想通过单击其中一个按钮将字符串中的编辑文本框的数据传递到下一个 Activity ,如何将文本传递到下一个 Activity 并在新启动的 Activity 中接收该文本以便可以使用该文本在那里面。

我的第一个 Activity 代码是

EditText Urlis=(EditText)findViewById(R.id.entry);
final Button button = (Button) findViewById(R.id.ok);
final Intent i=new Intent(this , RSSReder.class);
final String choice=Urlis.getText().toString();

i.putExtra("key", choice);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(i);
}
});

被调用的 Activity 是

public class RSSReder extends Activity implements OnItemClickListener {

public String RSSFEEDOFCHOICE;
public final String tag = "RSSReader";
private RSSFed feed = null;

/** Called when the activity is first created. */

public void onCreate(Bundle abc) {
super.onCreate(abc);
setContentView(R.layout.next1);

Intent i = getIntent();
RSSFEEDOFCHOICE =i.getStringExtra("key");

// go get our feed!
feed = getFeed(RSSFEEDOFCHOICE);

// display UI
UpdateDisplay();

}
}

有什么我需要更改或删除的吗?

最佳答案

使用setContentView(...) 后,您需要引用EditText 并获取诸如...的文本

EditText et = (EditText) findViewById(R.id.my_edit_text);
String theText = et.getText().toString();

要将它传递给另一个 Activity,您可以使用 Intent。示例...

Intent i = new Intent(this, MyNewActivity.class);
i.putExtra("text_label", theText);
startActivity(i);

在新的 Activity 中(在 onCreate() 中),您获得 Intent 并检索 String...

public class MyNewActivity extends Activity {

String uriString;

@Override
protected void onCreate(...) {

...

Intent i = getIntent();
uriString = i.getStringExtra("text_label");

}
}

关于android - 如何将字符串形式的编辑文本数据传递给下一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6182906/

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