【发布时间】:2014-05-25 03:42:55
【问题描述】:
在将多条数据(在本例中为三个数组(两个 int,一个字符串))发送到第二个活动页面时遇到问题。
我不确定这是如何完成的。我想知道的是,如果可能的话,如何在一个 Start Activity 方法中发送这些数组。我当前的代码是:
public void onClickGoToTeamSummary(View view)
{
Intent intentTeamNames = new Intent(MainActivity.this, ResultsActivity.class);
Intent intentTeamPoints = new Intent(MainActivity.this, ResultsActivity.class);
Intent intentTeamGoals = new Intent(MainActivity.this, ResultsActivity.class);
intentTeamNames.putExtra("footballClubs", myTeams);
intentTeamPoints.putExtra("clubPoints", pointsAttained);
intentTeamGoals.putExtra("clubGoals", goalsScored);
startActivity(intentTeamPoints);
startActivity(intentTeamNames);
startActivity(intentTeamGoals);
}
我试过了:
startActivity(intentTeamPoints, intentTeamNames, intentTeamGoals);
无济于事。为了提供帮助,我在下一个活动中的 getIntent 如下所示:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_results);
Intent intentClubNames = getIntent();
String[] club_names = intentClubNames.getStringArrayExtra("footballClubs");
Intent intentClubPoints = getIntent();
int[] team_points = intentClubPoints.getIntArrayExtra("clubPoints");
Intent intentTeamGoals = getIntent();
int[] club_goals = intentTeamGoals.getIntArrayExtra("clubGoals");
}
只要使用一个 startActivity,代码本身就可以工作。如果有人可以帮助我,我想知道如何通过一项活动将我的所有数组传递到第二个活动页面。
【问题讨论】:
-
我觉得这里解释清楚了stackoverflow.com/questions/18195734/…
标签: java android android-intent start-activity