如何在Android中的第二个活动中显示信息

时间:2014-07-04 00:14:30

标签: java android eclipse

这是我第一次尝试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);

1 个答案:

答案 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]