Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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
Android ListView教程,带有onclick和图像_Android_Android Listview - Fatal编程技术网

Android ListView教程,带有onclick和图像

Android ListView教程,带有onclick和图像,android,android-listview,Android,Android Listview,我想制作一个每行都有图像的列表视图,如果单击一个项目,用户将被带到另一个活动 我有26项活动- 活动a 活动 活动 活动 等等 我希望每行都有字母图像(我已经有了图像) 我在上找到了这个教程 下面是我的应用程序的外观 这是我的.java文件 package com.Rohit.MyApp; import android.os.Bundle; import android.app.Activity; import android.view.Menu; p

我想制作一个每行都有图像的列表视图,如果单击一个项目,用户将被带到另一个活动 我有26项活动-

活动a

活动

活动

活动

等等

我希望每行都有字母图像(我已经有了图像)

我在上找到了这个教程

下面是我的应用程序的外观

这是我的.java文件

    package com.Rohit.MyApp;

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

    public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ListView listView1 = (ListView) findViewById(R.id.listView1);

        String[] items = { "Milk", "Butter", "Yogurt", "Toothpaste", "Ice Cream" };

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

        listView1.setAdapter(adapter);
    }
}
package com.Rohit.MyApp;
导入android.os.Bundle;
导入android.app.Activity;
导入android.view.Menu;
公共类MainActivity扩展了活动{
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView listView1=(ListView)findViewById(R.id.listView1);
字符串[]项={“牛奶”、“黄油”、“酸奶”、“牙膏”、“冰淇淋”};
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,items);
listView1.setAdapter(适配器);
}
}

我想你正在寻找一个关于定制阵列适配器的好教程链接,你去吧。然后只需
setOnClickListener
查看图像。
为了获得良好的编码实践,不要使用太多的活动。考虑重用其中的一些或使用

,你只应该使用一个活动,然后用一个包启动它。26活动完全是错误的

您可以在列表视图上使用
OnItemSelectedListener
,并使用以下内容启动活动:

Intent i = new Intent(this,ABCActivity.class);
i.putExtra("LETTER",selectedLetter);
startActivity(i);

这是假设您知道如何获取所选字母。

您的字母有什么问题吗?如果您正在查找带有图像的自定义ListView,则为True。这是最好的方式,否则它不是一个移动应用程序。事实上,我想有26个活动,有100个单词,以a,b,c开头,等等。在上面的活动中,有100多个webview活动链接到每个项目,因此将有2600个活动。嘿,实际上我想在我的项目中有100多个活动,根本不推荐。在每个屏幕上使用一个新的活动似乎很容易,但片段给了您更多的选择。但请记住,碎片仅支撑在蜂巢上方。