0

我的主 Activity 上有一个名为 Colours 的按钮,它将用户带到一个带有颜色列表视图(蓝色、红色、黄色等)的新活动。在颜色活动中,我使用了 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>`
4

1 回答 1

1

使用 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
                }
            }
        });

尝试这个。

于 2013-05-25T07:06:18.080 回答