如何计算以"fr"开头的drawable文件夹中的项目数?
背景; 我想创建一个随机函数来从drawables文件夹中选择一个随机图像.为了使其面向未来,我想将随机数发生器的最大值设置为可以选择的项目数.
我想创建 2 个 ArrayList。一个持有 16 种颜色,另一个持有 139 种颜色。
我有颜色列表(RGB 为 255,126,32,十六进制为 0xFFFF2552)。我想使用 ArrayList 稍后从中选择随机颜色。
我试过 int[],这不起作用。我试过ArrayList<Integer>和ArrayList<Color>。我的问题是;我不明白如何将颜色添加到 ArrayLists。
谢谢!!
现在,我正在探索这个:
Color cBlue = new Color(0,0,255);
Color cRed = new Color(255,0,0);
ArrayList colors = new ArrayList();
colors.add(cBlue);
colors.add(cRed);
Run Code Online (Sandbox Code Playgroud)
等等...
我真的很喜欢,int[] colors = = new int[] {4,5};因为它只有一行代码......但是我如何获得颜色,以便稍后从中选择?
或者..将颜色存储在strings.xml文件中然后从那里填充ArrayList会更好吗?如果是这样,我该怎么做?
谢谢!!
在发现启动新意图可能不是通知GameOver用户的正确方法后,我现在正在使用runOnUiThread,Runnable和对话框.
问题:如何以及在何处实施Dialog.show()以通知用户游戏已结束?在我的日志中,一切正常(所以我设法得到消息游戏结束时应该).在某些时候,布尔GameManger.LevelEnded切换为true.当发生这种情况时,我想展示对话..
我已经尝试过runOnUiThread,Runnable和Async线程.无法弄清楚.
我有一场比赛.活动AppelzActivity:
public class AppelzActivity extends Activity {
/** Called when the activity is first created. */
private static final String TAG = AppelzActivity.class.getSimpleName();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(null);
// requesting to turn the title OFF
requestWindowFeature(Window.FEATURE_NO_TITLE);
// making it full screen
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// set our MainGamePanel as the View
setContentView(new MainGamePanel(this));
Log.d(TAG, "View added");
}
}
Run Code Online (Sandbox Code Playgroud)
我的MainGamePanel类:
public class MainGamePanel extends SurfaceView implements
SurfaceHolder.Callback {
// DECLARING VARS (REMOVED FOR READABILITY)
public MainGamePanel(Context context) …Run Code Online (Sandbox Code Playgroud) 从昨天起,我的Eclipse不再起作用了.错误是"无法初始化监视器线程:无法建立环回连接".我用Google搜索并尝试以下方法:
没什么似乎有帮助,我迷路了.此外,如果我尝试更新,我也会收到错误消息:
有些网站无法找到.有关详细信息,请参阅错误日志.无法在http://dl-ssl.google.com/android/eclipse/content.xml上阅读存储库.权限被拒绝:连接
..我可以从Eclipse浏览(使用内部Web浏览器的角度),因此有一个互联网连接.此外,没有代理,只是直接连接.
如果Arraylist中的NONE项将属性'slotted'设置为false,我想执行代码.我使用以下代码:
int p=0;
for (int i = 0; i < AppleList.size();i++){
if (AppleList.get(i).slotted = true){
p++;
}
if (p == 0){
//EXECUTE CODE
}
Run Code Online (Sandbox Code Playgroud)
有没有办法做得更好?
鉴于c是一个int,我不明白该语句的c = c & (1 << bit)作用.任何帮助都非常感谢!
我不明白% comment.length以下代码:
comment.charAt(i % comment.length())
Run Code Online (Sandbox Code Playgroud)
括号之间的部分是否转换为具有与i注释长度相关的值的整数?
例如,如果:
comment = "test"
i = 2
Run Code Online (Sandbox Code Playgroud)
会comment.charAt(i % comment.length())是什么?
我正在尝试Activity使用一个新的开始Intent.我已经在另一个应用程序中成功完成了这项工作,但这种方法在这种情况下似乎不起作用?
这是我的代码......
public void startLevelEnd(Context context){
Intent myIntent = new Intent(FirstActivity.this, LevelEndPanel.class);
FirstActivity.this.startActivity(myIntent);
}
Run Code Online (Sandbox Code Playgroud)
从我的AndroidManifest.xml档案......
<activity android:label="@string/app_name" android:name=".LevelEndPanel"></activity>
Run Code Online (Sandbox Code Playgroud)
我startLevelEnd()用...来调用例程(来自不同的类)
FirstActivity.startLevelEnd(this);
Run Code Online (Sandbox Code Playgroud)
我NullPointerException在"Intent myIntent ..."一行中收到错误(来自上面的代码片段):
04-16 09:46:39.361: E/AndroidRuntime(475): at android.content.ContextWrapper.getPackageName(ContextWrapper.java:120)
Run Code Online (Sandbox Code Playgroud)
完整日志:
04-16 14:32:32.870: E/AndroidRuntime(336): FATAL EXCEPTION: main
04-16 14:32:32.870: E/AndroidRuntime(336): java.lang.NullPointerException
04-16 14:32:32.870: E/AndroidRuntime(336): at android.content.ContextWrapper.getPackageName(ContextWrapper.java:120)
04-16 14:32:32.870: E/AndroidRuntime(336): at android.content.ComponentName.<init>(ComponentName.java:75)
04-16 14:32:32.870: E/AndroidRuntime(336): at android.content.Intent.<init>(Intent.java:2702)
04-16 14:32:32.870: E/AndroidRuntime(336): at happyworx.nl.App.FirstActivity.startLevelEnd(FirstActivity.java:32)
04-16 14:32:32.870: E/AndroidRuntime(336): at happyworx.nl.App.model.components.GameManager.LevelEnd(GameManager.java:89)
04-16 14:32:32.870: E/AndroidRuntime(336): at happyworx.nl.App.model.components.GameManager$1.run(GameManager.java:60)
04-16 …Run Code Online (Sandbox Code Playgroud)