Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正在努力从其他活动获取数据_Java_Android - Fatal编程技术网

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使用您的代码段和您正在尝试完成的内容创建一个单独的问题。