Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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 如何创建ImageButtons并根据变量将参数链接到它?_Android - Fatal编程技术网

Android 如何创建ImageButtons并根据变量将参数链接到它?

Android 如何创建ImageButtons并根据变量将参数链接到它?,android,Android,我需要帮助来构建我的应用程序。我有一个字符串数组String[]macs=new String[5],其中将填充多达5个不同的mac地址,macs地址的数量将从1到5不等。我想让我的活动做的是创建尽可能多的图像按钮,因为有Mac地址。然后,我想用mac地址填充每个ImageButton,以便能够通过其mac地址识别每个ImageButton,因此它应该是一个可以随时获取的参数 我该怎么做呢?为什么不创建一个列表视图并用地址填充它,从1到5不等,在覆盖的方法onListItemClick中,您可以

我需要帮助来构建我的应用程序。我有一个字符串数组
String[]macs=new String[5]
,其中将填充多达5个不同的mac地址,macs地址的数量将从1到5不等。我想让我的活动做的是创建尽可能多的图像按钮,因为有Mac地址。然后,我想用mac地址填充每个ImageButton,以便能够通过其mac地址识别每个ImageButton,因此它应该是一个可以随时获取的参数


我该怎么做呢?

为什么不创建一个
列表视图
并用地址填充它,从1到5不等,在覆盖的方法
onListItemClick
中,您可以获得位置(记住地址1实际上是
位置=0
)并相应地执行操作,假设第一个项目始终是mac id 1,第二个是mac id 2,可能使用如下语句

@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
    switch (position) {
    case 0:
        // Perform action if position = 0 or address = 1
        break;
    case 1:
        // Perform action if position = 1 or address = 2
        break;
    // etc..
    }
}
@覆盖
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
开关(位置){
案例0:
//如果位置=0或地址=1,则执行操作
打破
案例1:
//如果位置=1或地址=2,则执行操作
打破
//等等。。
}
}

我对它不是非常熟悉,但我相信如果你需要图片的话,
GridView
也会有很大的帮助。查看它。

为什么不创建一个
列表视图
并用地址填充它,从1到5不等,在重写方法
onListItemClick
中,您可以获得位置(记住地址1实际上是
位置=0
)并执行相应的操作,假设第一个项目始终是mac id 1,第二个是mac id 2,可能使用如下语句

@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
    switch (position) {
    case 0:
        // Perform action if position = 0 or address = 1
        break;
    case 1:
        // Perform action if position = 1 or address = 2
        break;
    // etc..
    }
}
@覆盖
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
开关(位置){
案例0:
//如果位置=0或地址=1,则执行操作
打破
案例1:
//如果位置=1或地址=2,则执行操作
打破
//等等。。
}
}

我对它不是非常熟悉,但我相信如果你需要图片的话,
GridView
也会有很大的帮助。看看吧。

至少你应该试一下,然后再问一个更具体的问题。问题是我不知道从哪里开始。。。如果有人能给我一些指导,我会非常感激。我认为根据我想显示的按钮数量设置图像按钮的可见性可能是一个选项,尽管我不知道最好的一个是否。。。至于填充图片按钮,我不知道…至少你应该尝试一下,然后再问一个更具体的问题。问题是我不知道从哪里开始。。。如果有人能给我一些指导,我会非常感激。我认为根据我想显示的按钮数量设置图像按钮的可见性可能是一个选项,尽管我不知道最好的一个是否。。。至于填充图像按钮,不知道。。。