【问题标题】:Using a ListView to Switch to Different Activities使用 ListView 切换到不同的活动
【发布时间】:2013-05-20 18:41:00
【问题描述】:

我的主 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>`

【问题讨论】:

  • 查看 sdk 或 developer.android.com 中提供的示例的列表示例。
  • 你需要学习ListViews(自定义适配器和onClicks)和Intents。这很简单。
  • 我发现示例代码非常有用。我没有想到。让我看看我的问题。非常感谢您的提示

标签: java android


【解决方案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
                }
            }
        });

试试这个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多