Java 正在努力从其他活动获取数据
我可以将数组数据从一个活动传输到另一个活动,但不能传输字符串数据,我不知道为什么。 这是我的主要活动:Java 正在努力从其他活动获取数据,java,android,Java,Android,我可以将数组数据从一个活动传输到另一个活动,但不能传输字符串数据,我不知道为什么。 这是我的主要活动: protected void onClickCityBreak(View v) { persons = (EditText) findViewById(R.id.txtPerson); days = (EditText) findViewById(R.id.txtDays); String p = persons.toString(); String d = d
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);
}
这是我的另一项活动,我将发送至:
@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);
}
txtPerson也一样。
我还尝试使用Bundle获取EditText的内容应采用以下方式:
String p = persons.getText().toString();
String d = days.getText().toString();
获取EditText的内容应通过以下方式完成:
String p = persons.getText().toString();
String d = days.getText().toString();
另外,如果您在
putExtra
中遇到其他问题,可以执行以下操作:
主要活动:
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);
}
在SecondActivity中创建公共字符串person和days,并创建公共字符串[]:
public String days;
public String persons;
public String [] places;
然后在SecondActivity中使用以下值:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_trip);
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);
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);
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_trip);
TextView txtPerson=(TextView)findViewById(R.id.txtViewPersons);
txtPerson.setText(“旅行人员:+人”);
TextView txtDay=(TextView)findViewById(R.id.txtViewDays);
setText(“旅行天数:+天”);
ArrayAdapter Adapter CityBreak=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,arrayCityBreak);
ListView myview=(ListView)findViewById(R.id.lstView);
setAdapter(adapterCityBreak);
}
此外,如果您在putExtra
中遇到其他问题,可以执行以下操作:
主要活动:
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);
}
在SecondActivity中创建公共字符串person和days,并创建公共字符串[]:
public String days;
public String persons;
public String [] places;
然后在SecondActivity中使用以下值:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_trip);
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);
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);
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_trip);
TextView txtPerson=(TextView)findViewById(R.id.txtViewPersons);
txtPerson.setText(“旅行人员:+人”);
TextView txtDay=(TextView)findViewById(R.id.txtViewDays);
setText(“旅行天数:+天”);
ArrayAdapter Adapter CityBreak=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,arrayCityBreak);
ListView myview=(ListView)findViewById(R.id.lstView);
setAdapter(adapterCityBreak);
}
您还知道如何将子项添加到数组中吗?@gulliing使用您的代码段和您正在尝试完成的内容创建一个单独的问题。您还知道如何将子项添加到数组中吗?@gulliing使用您的代码段和您正在尝试完成的内容创建一个单独的问题。