我正在尝试生成一个完整的(即每个单元格中填充一个数字)类似Sudoku的板.这是与sudokus无关的其他东西,所以我对达到可以解决的白色方块或与sudokus有关的任何东西都不感兴趣.不知道你是否知道我的意思.
我在java中完成了这个:
private int sudokuNumberSelector(int x, int y, int[][] sudoku) {
boolean valid = true;
String validNumbers = new String();
int[] aValidNumbers;
int squarexstart = 0;
int squareystart = 0;
int b = 0; // For random numbers
Random randnum = new Random();
randnum.setSeed(new Date().getTime());
// Check numbers one by one
for(int n = 1; n < 10; n++) {
valid = true;
// Check column
for(int i = 0; i < 9; i++) {
if(sudoku[i][y] == n) {
valid …Run Code Online (Sandbox Code Playgroud) 每次切换到首选项活动时,都会遇到运行时错误,即我的应用程序.我正在尝试学习Android编程,我设法解决了我遇到的问题,但经过大量时间寻找帮助后,我无法理解我做错了什么.
这是Settings.java的代码:
package com.wisp.sudokuapp;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class Settings extends PreferenceActivity {
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
Run Code Online (Sandbox Code Playgroud)
我的settings.xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android" >
<CheckboxPreference
android:key="hints"
android:title="@string/settings_hints_title"
android:summary="@string/settings_hints_summary"
android:defaultValue="true" />
<CheckboxPreference
android:key="music"
android:title="@string/settings_music_title"
android:summary="@string/settings_music_summary"
android:defaultValue="true" />
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
我的清单:
(...)
<activity android:name="com.wisp.sudokuapp.Settings"
android:label="@string/settings_title">
</activity>
(...)
Run Code Online (Sandbox Code Playgroud)
和Logcat:
03-25 17:22:22.637: W/dalvikvm(440): threadid=1: thread exiting with uncaught exception (group=0x40015560)
03-25 17:22:22.687: E/AndroidRuntime(440): FATAL EXCEPTION: main
03-25 17:22:22.687: E/AndroidRuntime(440): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.wisp.sudokuapp/com.wisp.sudokuapp.Settings}: android.view.InflateException: Binary …Run Code Online (Sandbox Code Playgroud)