Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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 如何在Android的第二个活动中显示信息_Java_Android_Eclipse - Fatal编程技术网

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

Java 如何在Android的第二个活动中显示信息,java,android,eclipse,Java,Android,Eclipse,这是我第一次尝试为Android编程。 我一直在努力创建一个包含国家列表的活动,一旦单击其中任何一个国家,就会打开一个包含该国家信息的新活动 我正试图使用intent函数来实现这一点,我在不同的数组中拥有我想要的所有信息,所有这些信息的顺序都是正确的,但我的问题似乎是位置函数能够显示它们 这是我关于意图的主要活动代码: 公共类MainActivity扩展了ListActivity{ @Override protected void onCreate(Bundle savedInstanceSta

这是我第一次尝试为Android编程。 我一直在努力创建一个包含国家列表的活动,一旦单击其中任何一个国家,就会打开一个包含该国家信息的新活动

我正试图使用intent函数来实现这一点,我在不同的数组中拥有我想要的所有信息,所有这些信息的顺序都是正确的,但我的问题似乎是位置函数能够显示它们

这是我关于意图的主要活动代码:

公共类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);

您需要获取要在其中显示信息的视图。如果您在XML中为第二个活动定义了TextView,可以通过以下方式完成:

TextView textView = (TextView)findViewById(R.id.myTextView); // Using ID you set in XML
textView.setText("My information"); // Display your information

我猜您可能会将文本设置为类似CountryArray[位置].

这是做什么还是不做你期望的事情?好吧,当我运行它时,在单击任何国家/地区后,它会带我到第二个活动,但不显示任何信息。是的,你期望什么?只是一个注释:列表中第一个元素的位置是0,而不是1,第二个值是1,依此类推。你的第二个活动或者至少您显示给我们的部分没有显示您正在检索的信息的代码。@Takendarkk如何使第二个活动显示字符串中的信息?这是我面临的问题添加后,当我运行代码时,所有打开的国家都给了我文本埃及,当我添加4个文本视图时,所有国家都给了我文本埃及Trys Open为我提供了9000万条文本。根据位置,我似乎仍然无法显示从字符串中提取的所有4条信息。如果要显示多条信息,只需将这些信息串联起来即可。例如:textView.setTextCountry:+CountryArray[position]+.Capital:+CapitalArray[职位]+…;。连接起作用了,当我单击时,所有4个信息都会显示。问题是,所有4个国家都会向我提供有关埃及的信息,埃及是第一个国家,尽管它们的位置在单击时应该显示其他信息,但我无法解决此问题。然后,转移您单击的列表项时出现问题。如果u更改为int position=i.getintextraccountry,-1,当您单击列表项时,应用程序是否崩溃?数字是默认值,如果未找到已附加为extrayes的项目,则将其更改为-1会使其崩溃,这意味着什么?在列表中获取位置会出现什么问题
TextView textView = (TextView)findViewById(R.id.myTextView); // Using ID you set in XML
textView.setText("My information"); // Display your information