Android 如何解决将customlist添加到gridView clickable的错误执行代码?

Android 如何解决将customlist添加到gridView clickable的错误执行代码?,android,listview,gridview,Android,Listview,Gridview,在过去2天内,我无法纠正以下代码问题。我不知道如何将自定义列表项添加到现有的网格视图中。 我已经完成并编译了这段代码,没有任何错误。 但不幸的是,单击网格视图字母后,clickable将无法继续执行此操作。 我的要求是这样的,例如:如果按网格视图字母[“A”],则应转到另一个布局,并应显示项目列表[任何列表/图标菜单/带图标的列表]。 所以请尽快帮我解决这个问题。 我使用的代码是: GridViewActivity.java public class GridViewActivity exten

在过去2天内,我无法纠正以下代码问题。我不知道如何将自定义列表项添加到现有的网格视图中。 我已经完成并编译了这段代码,没有任何错误。 但不幸的是,单击网格视图字母后,clickable将无法继续执行此操作。 我的要求是这样的,例如:如果按网格视图字母[“A”],则应转到另一个布局,并应显示项目列表[任何列表/图标菜单/带图标的列表]。 所以请尽快帮我解决这个问题。 我使用的代码是:

GridViewActivity.java

public class GridViewActivity extends Activity {

    GridView gridView;
    static final String[] numbers = new String[]{
            "A", "B", "C", "D", "E",
            "F", "G", "H", "I", "J",
            "K", "L", "M", "N", "O",
            "P", "Q", "R", "S", "T",
            "U", "V", "W", "X", "Y", "Z"};

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.content_main);

        gridView = (GridView) findViewById(R.id.gridView1);

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, numbers);

        gridView.setAdapter(adapter);

        gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v,
                                    int position, long id) {
               Toast.makeText(getApplicationContext(),
                       ""+position, Toast.LENGTH_SHORT).show();
                Intent intent = null;
                if(position == 0){
                    intent = new Intent(v.getContext(), ListActivity.class);
                   // intent.putExtra("title", list.add(list));
                }
                if(position == 1){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 2){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 3){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position ==4){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 5){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 6){
                    intent = new Intent(v.get Context(), List Activity.class);}
                if(position == 7){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 8){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 9){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 10){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 11){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 12) {
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 13){
                intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 14){
                    intent = new Intent(v.get Context(), List Activity.class);
                }
                if(position == 15){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 16){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 17){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 18){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 19){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 20){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 21){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 22){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 23){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 23){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 24){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 25){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                if(position == 26){
                    intent = new Intent(v.getContext(), ListActivity.class);
                }
                startActivity(intent);
            }
        });

    }
}
content\u main.xml

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gridView1"
    android:numColumns="auto_fit"
    android:gravity="center"
    android:columnWidth="50dp"
    android:stretchMode="columnWidth"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
</GridView>

我认为这些内容足以理解这个应用程序代码的问题。。
o/p类似于…网格视图一直在显示,但在单击网格视图项(如{A,B…})后,会显示这样的消息。不幸的是,列表活动已关闭

首先稍微清理代码,消除所有不必要的“如果”块。然后更改代码中的以下行:

intent = new Intent(v.getContext(), ListActivity.class);

编辑: 另外,请检查清单中是否包含ListActivity:

<activity android:name=".ListActivity"></activity>


即使没有发生任何事情。它只是显示字母的位置。它没有转到另一个版面我的要求是将列表转到另一个版面,并在单击版面的字母后显示。pps..我怎么忘了在manifest.xml中添加活动..不管怎样,它现在工作了..非常感谢您的友好回复。您能吗请告诉我如何将单个列表添加到每个字母单击网格视图我建议看一下这里的教程:有谁能告诉我,即,要获取每个字母的单个列表项,请单击网格视图
intent = new Intent(v.getContext(), ListActivity.class);
intent = new Intent(getApplicationContext(), ListActivity.class);
<activity android:name=".ListActivity"></activity>