这是我第一次尝试Android编程。 我一直致力于创建一个包含国家/地区列表的活动,一旦点击其中任何一个,就会打开一个新活动,其中包含有关该国家/地区的信息。
我正在尝试使用intent函数来执行此操作,我在不同的数组中拥有所需的所有信息,所有信息都以正确的顺序排列,但我的问题似乎是“position”函数能够显示它们
这是关于意图的我的MainActivity代码:
公共类MainActivity扩展了ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String[] CountryArray = {"Egypt", "Jordan", "Kuwait", "Saudi Arabia"};
setListAdapter(new MyArrayAdapter(this, CountryArray));
final ListView CountryList = getListView();
CountryList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
final String Country = (String) getListAdapter().getItem(position);
{
Intent myIntent = new Intent(view.getContext(), SecondActivity.class);
myIntent.putExtra(Country, position);
startActivity(myIntent);
这是我第二次活动中的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
String[] CountryArray = {"Egypt", "Jordan", "Kuwait", "Saudi Arabia"};
String[] CapitalArray = {"Cairo", "Amman", "Kuwait City", "Riyadh"};
String[] CurrencyArray = {"EGP", "Jordanian Dinar", "Kuwait Dinar", "Riyal"};
String[] PopulationlArray = {"90 Million", "6.3 Million", "3.25 Million", "29 Million"};
Intent i = getIntent();
int position = i.getIntExtra("Country", 0);
答案 0 :(得分:0)
您需要获取要显示信息的视图。如果您在XML中为第二个活动定义了TextView,则可以通过以下方式完成:
TextView textView = (TextView)findViewById(R.id.myTextView); // Using ID you set in XML
textView.setText("My information"); // Display your information
我猜你可能会将文字设置为CountryArray[position]
。