Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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
Java 字扰频器,安卓工作室_Java_Android - Fatal编程技术网

Java 字扰频器,安卓工作室

Java 字扰频器,安卓工作室,java,android,Java,Android,我试着点击一个“新单词”按钮,它会生成一个硬编码的加扰单词。我的应用程序运行,但当我点击按钮时,什么也没发生。我不知道是因为缺少一个听众还是什么。任何编码帮助都将不胜感激。我的拼写检查按钮应该生成一个“是的,你是正确的”或“再试一次” 主要活动 import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Butt

我试着点击一个“新单词”按钮,它会生成一个硬编码的加扰单词。我的应用程序运行,但当我点击按钮时,什么也没发生。我不知道是因为缺少一个听众还是什么。任何编码帮助都将不胜感激。我的拼写检查按钮应该生成一个“是的,你是正确的”或“再试一次”

主要活动

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import java.util.Random;

public class MainActivity extends AppCompatActivity {
   private Random random;
   private static String[] words = {"clown", "ball", "bike", "apple"};
   private String inputField;
   private String answerField;
   private EditText userAns;
   private TextView scrammbleField;
   private Button newWord;
   private Button spellCheck;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    random = new Random();
    userAns = (EditText)findViewById(R.id.spellAns);
    scrammbleField = (TextView) findViewById(R.id.scrambleWrd);
    newWord = (Button)findViewById(R.id.newWord);
    spellCheck = (Button)findViewById(R.id.spellCheck);

}
public void answer(View view) {
    String input = userAns.getText().toString();
    if(answerField.equalsIgnoreCase(input)){
        Toast.makeText(MainActivity.this,"Correct answer!",Toast.LENGTH_LONG).show();
    }
    else{
        Toast.makeText(MainActivity.this,"Try again!",Toast.LENGTH_LONG).show();

    }
}
public void submitting(View view) {
    int randint = random.nextInt(words.length);
    answerField = words[randint];
    inputField = wordScramble.Scramble(answerField);
    scrammbleField.setText(inputField);
    userAns.setText("");

}
}
XML活动

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.hynes.scrambler.MainActivity">

<Button
    android:text="Get A New Word"
    android:layout_height="wrap_content"
    android:layout_marginBottom="84dp"
    android:id="@+id/newWord"
    android:layout_width="500dp"
    android:layout_above="@+id/spellCheck"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<Button
    android:text="Spelll Check!"
    android:layout_width="500dp"
    android:layout_height="wrap_content"
    android:layout_marginBottom="89dp"
    android:id="@+id/spellCheck"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true" />

<TextView
    android:text="ALPHABETS:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/spellCheck"
    android:layout_alignRight="@+id/textView"
    android:layout_alignEnd="@+id/textView"
    android:layout_marginBottom="54dp"
    android:id="@+id/textView2" />

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@mipmap/ic_launcher"
    android:layout_alignParentTop="true"
    android:layout_alignLeft="@+id/scrambleWrd"
    android:layout_alignStart="@+id/scrambleWrd"
    android:layout_marginLeft="19dp"
    android:layout_marginStart="19dp"
    android:layout_marginTop="43dp"
    android:id="@+id/imageView" />

<TextView
    android:text="Spell:"
    android:layout_width="40dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView3"
    android:layout_above="@+id/spellCheck"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginBottom="20dp"
    android:layout_toLeftOf="@+id/scrambleWrd"
    android:layout_toStartOf="@+id/scrambleWrd" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:text="Name"
    android:ems="10"
    android:layout_alignParentBottom="true"
    android:layout_alignRight="@+id/spellAns"
    android:layout_alignEnd="@+id/spellAns"
    android:layout_marginRight="43dp"
    android:layout_marginEnd="43dp"
    android:layout_marginBottom="21dp"
    android:id="@+id/editText3" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:text="Name"
    android:ems="10"
    android:id="@+id/spellAns"
    android:layout_above="@+id/spellCheck"
    android:layout_toRightOf="@+id/textView2"
    android:layout_toEndOf="@+id/textView2" />

</RelativeLayout>

java

import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;



public class wordScramble {
public static void main(String []args){
    Random rand = new Random();
    String[] words = {"clown", "ball", "bike", "apple"};
    int randint = rand.nextInt(words.length);
    String Pickword = words[randint];
    Scramble(Pickword);
}


public static String Scramble(String ch)
{
    ArrayList<Character> array = new ArrayList<Character>();
    String Scrambled = "";
    for (int b = 0; b < ch.length() ; b++){
        array.add(ch.charAt(b));
    }
    Collections.shuffle(array);
    for (int k = 0; k < array.size(); k++)
    {
        Scrambled += array.get(k);
    }
    return Scrambled;
}
import java.util.ArrayList;
导入java.util.Collections;
导入java.util.Random;
公共类字置乱{
公共静态void main(字符串[]args){
Random rand=新的Random();
String[]words={“小丑”、“球”、“自行车”、“苹果”};
int randint=rand.nextInt(words.length);
String Pickword=单词[ranndint];
加扰(Pickword);
}
公共静态字符串加扰(字符串ch)
{
ArrayList数组=新的ArrayList();
字符串加扰=”;
对于(int b=0;b
您需要添加到按钮(在xml布局中)

还可以尝试创建一个新类:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;


public class WordScramble2 {

static String pickword;


public WordScramble2()
{
    Random rand = new Random();
    String[] words = {"clown", "ball", "bike", "apple"};
    int randint = rand.nextInt(words.length);
    pickword = words[randint];

}



  public static String scramble(String ch)
{
    ArrayList<Character> array = new ArrayList<Character>();
    String Scrambled = "";
    for (int b = 0; b < ch.length() ; b++){
        array.add(ch.charAt(b));
    }
    Collections.shuffle(array);
    for (int k = 0; k < array.size(); k++)
    {
        Scrambled += array.get(k);
    }
    return Scrambled;
}}

}

在您纠正错误的同时,当我单击“获取新单词”按钮时,我的应用程序崩溃。我的程序在此代码错误过程中崩溃:com.example.hynes.scramber,PID:2806 java.lang.IllegalStateException:无法为android执行方法:在android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293)在android.view.view.performClick(view.java:5610)上在android.view.view$PerformClick.run(View.java:222你能复制完整的错误消息吗?那之后会发生什么?Umm说我不能在这个网站上发布那么多字符,因为字符数有限好吧,我开始工作了!!!!!太棒了。剩下的问题是我有4张图片,上面有四个单词,所以一个苹果有一张苹果的图片。如果我使用图像切换器,我如何链接随机单词w使用随机字生成器。您必须首先声明imageView.imageView img=(imageView)findViewById(R.id.imageView);然后您需要将4张图片复制到项目的drawable文件夹中(确保每个图片都使用小写字母,并且它们是小文件)。然后创建4张图片:int appleID=R.drawable。“此处为您的苹果图像文件名”;int chookeId=R.drawable.chooke;与其他2张图片相同。之后-添加条件或切换到按钮:if((inputField.equals(“apple”))imageView.setImageResource(appleID);与其他3张图片相同。
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;


public class WordScramble2 {

static String pickword;


public WordScramble2()
{
    Random rand = new Random();
    String[] words = {"clown", "ball", "bike", "apple"};
    int randint = rand.nextInt(words.length);
    pickword = words[randint];

}



  public static String scramble(String ch)
{
    ArrayList<Character> array = new ArrayList<Character>();
    String Scrambled = "";
    for (int b = 0; b < ch.length() ; b++){
        array.add(ch.charAt(b));
    }
    Collections.shuffle(array);
    for (int k = 0; k < array.size(); k++)
    {
        Scrambled += array.get(k);
    }
    return Scrambled;
}}
public void submitting(View view) {
int randint = random.nextInt(words.length);
answerField = words[randint];
WordScramble2 wrdScr2 = new WordScramble2();
inputField =   wrdScr2.scramble(answerField);
scrammbleField.setText(inputField);
userAns.setText("");