gpt4 book ai didi

java - 难以从其他 Activity 获取数据

转载 作者:行者123 更新时间:2023-12-01 21:08:23 25 4
gpt4 key购买 nike

我可以将数组数据从一个 Activity 传输到另一个 Activity ,但不能将字符串数据传输,我不知道为什么。这是我的主要 Activity :

protected void onClickCityBreak(View v) {
persons = (EditText) findViewById(R.id.txtPerson);
days = (EditText) findViewById(R.id.txtDays);
String p = persons.toString();
String d = days.toString();
String [] arrayCityBreak = getResources().getStringArray(R.array.citybreak);
Intent myintent = new Intent(MainActivity.this, TripActivity.class);
myintent.putExtra("PERSONS", p);
myintent.putExtra("DAYS", d);
myintent.putExtra("PLACES",arrayCityBreak);
startActivity(myintent);
}

这是我要发送到的其他 Activity :

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

String person = getIntent().getStringExtra("PERSONS");
String day = getIntent().getStringExtra("DAYS");

TextView txtPerson = (TextView) findViewById(R.id.txtViewPersons);
txtPerson.setText("Persons travelling: " + person);
TextView txtDay = (TextView) findViewById(R.id.txtViewDays);
txtDay.setText("Days of traveling: " + day);

String[] arrayCityBreak = getIntent().getStringArrayExtra("PLACES");
ArrayAdapter<String> adapterCityBreak = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayCityBreak);
ListView myview = (ListView) findViewById(R.id.lstView);
myview.setAdapter(adapterCityBreak);
}

我在应用程序的 TextView 上得到了这个:

android.support.v7.widget.AppCompactEditText{13e7726VFED...CL. ........563,56....#7f0c0059 app:id/txtDays\

对于 txtPerson 也是如此。我也尝试过使用 Bundle

最佳答案

获取 EditText 的内容应该以这种方式完成:

 String p = persons.getText().toString();
String d = days.getText().toString();

关于java - 难以从其他 Activity 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41878631/

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