繁体   English   中英

使用ListView切换到不同的活动

[英]Using a ListView to Switch to Different Activities

我的主要活动上有一个名为Colours的按钮,它将用户带到带有ListView of Colours(蓝色,红色,黄色等)的新活动。 在Colors Activity上,我使用了ListView,并使用字符串数组xml填充了条目。 问题是我不知道要编写的代码,因此我可以选择“蓝色”并将其带到名为“蓝色”的新活动中,或者选择“红色”以切换到“红色活动”等。

这是我的示例List.java

            package ng.com.degee;

                import android.app.Activity;
                import android.os.Bundle;


                public class List extends Activity {

                    @Override
                    protected void onCreate(Bundle savedInstanceState) {

                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.colourslist);


                    }


                }
`

这是colourslist.xml

                `<?xml version="1.0" encoding="utf-8"?>
                <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="vertical" >

                    <ListView
                        android:id="@+id/ColoursListView"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:entries="@array/list_data" >

                    </ListView>

                </LinearLayout>`

使用listview onItemClickListener可以为listview项定向不同的活动。

listView.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                 if(((TextView) view).getText().toString().equals("Blue")){
                    //Call Blue activity
                }else if(((TextView) view).getText().toString().equals("Red")){
                    //Call Red activity
                }
            }
        });

尝试这个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM