Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 我怎样才能解决这个问题?无法访问此项目,因为上一个项目(项目1)比此项目更一般_Android_Eclipse - Fatal编程技术网

Android 我怎样才能解决这个问题?无法访问此项目,因为上一个项目(项目1)比此项目更一般

Android 我怎样才能解决这个问题?无法访问此项目,因为上一个项目(项目1)比此项目更一般,android,eclipse,Android,Eclipse,我正在制作一个游戏,我需要使用我在photoshop中制作的50-60个不同的按钮。 eclipse给了我这个错误代码 无法访问此项目,因为上一个项目1比此项目更一般 我在网上搜索过答案,但我唯一找到的是: 在每次状态更改期间,状态列表从上到下遍历,并使用与当前状态匹配的第一项。选择不是基于最佳匹配,而是基于满足状态最低标准的第一项 您的第一项始终匹配,请将其放在末尾 我不太擅长eclipse,所以我希望你能给我一个逐步的答案 <?xml version="1.0" encoding="u

我正在制作一个游戏,我需要使用我在photoshop中制作的50-60个不同的按钮。 eclipse给了我这个错误代码

无法访问此项目,因为上一个项目1比此项目更一般

我在网上搜索过答案,但我唯一找到的是:

在每次状态更改期间,状态列表从上到下遍历,并使用与当前状态匹配的第一项。选择不是基于最佳匹配,而是基于满足状态最低标准的第一项

您的第一项始终匹配,请将其放在末尾

我不太擅长eclipse,所以我希望你能给我一个逐步的答案

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/level1one" />

**<item android:drawable="@drawable/level2femti" />**
// this one is the problem// 

<item android:drawable="@drawable/level3one" />
<item android:drawable="@drawable/level3two" />  
<item android:drawable="@drawable/level3three" />
<item android:drawable="@drawable/level4dager" />  
<item android:drawable="@drawable/level4timer" />
<item android:drawable="@drawable/level4uker" />  
<item android:drawable="@drawable/level4måneder" />


</selector>

对于选择器中的一个状态,可以使用不同的项

您应该尝试向项添加状态参数。例如:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false" android:drawable="@drawable/login_button"/>
    <item android:state_pressed="true" android:drawable="@drawable/login_button_tap"/>
</selector>
了解android中的选择器:


选择器从和视图当前状态匹配的第一个项目中选择项目。 例如,如果您有一个状态为true的项,如:

<item android:state_pressed="false" android:drawable="@drawable/level1one"/>
因此,如果按view,则会选择此项目,但如果您写入另一个具有相同状态的项目,如:

<item android:state_pressed="false" android:drawable="@drawable/level1one"/>
<item android:state_pressed="false" android:drawable="@drawable/level2one"/>
现在这两个项目都是状态按下,所以第一个将被选中,第二个将永远不会被使用

未定义状态的任何项目都是ex的默认项目:

<item android:state_pressed="false" android:drawable="@drawable/level1one"/>
<item android:drawable="@drawable/level2one"/>
在上面的示例中,如果视图的状态为按下,则会选择第一项,否则选择第二项

如果第一个项目不存在,第二个项目也将选择为按下状态

现在,如果您更改顺序:

<item android:drawable="@drawable/level2one"/>
<item android:state_pressed="false" android:drawable="@drawable/level1one"/>
这里的第一项用于所有状态,包括按下状态,因此第二项永远不会被使用

在您的情况下,您的多个项目具有相同的statedefault,因此在第一个项目之后,所有项目都是不可访问的行