Immer wenn ich auf den Button klicke stürzt die App ab. Kann mir jemand helfen?
Java:
package de.graphitentertainment.hangman;
import java.util.Random;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
public String[] array = new String[]{"Taste", "Klavier","Ei", "Google"};
public String word(final String[] array)
{
Random random = new Random();
return array[random.nextInt(array.length)];
}
char[] getword = word(array).toCharArray();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Drawlines l = new Drawlines();
l.drawlines();
Button check = (Button)findViewById(R.id.button1);
check.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Drawlines l = new Drawlines();
l.guess();
}
});
}
class Drawlines {
void drawlines(){
TextView char1 = (TextView)findViewById(R.id.char1);
TextView char2 = (TextView)findViewById(R.id.char2);
TextView char3 = (TextView)findViewById(R.id.char3);
TextView char4 = (TextView)findViewById(R.id.char4);
TextView char5 = (TextView)findViewById(R.id.char5);
TextView char6 = (TextView)findViewById(R.id.char6);
TextView char7 = (TextView)findViewById(R.id.char7);
TextView char8 = (TextView)findViewById(R.id.char8);
TextView char9 = (TextView)findViewById(R.id.char9);
TextView char10 = (TextView)findViewById(R.id.char10);
TextView strich = (TextView)findViewById(R.id.textView2);
if(word(array).length() == 1){
strich.setText("_");
char1.setText("" + getword[0]);
char1.setVisibility(View.INVISIBLE);
}
if(word(array).length() == 2){
strich.setText("_ _");
char1.setText("" + getword[0]);
char1.setVisibility(View.INVISIBLE);
char2.setText(""+ getword[1]);
char2.setVisibility(View.INVISIBLE);
}
if(word(array).length() == 3){
strich.setText("_ _ _");
char1.setText("" + getword[0]);
char1.setVisibility(View.INVISIBLE);
char2.setText(""+ getword[1]);
char2.setVisibility(View.INVISIBLE);
char3.setText("" + getword[2]);
char3.setVisibility(View.INVISIBLE);
}
if(word(array).length() == 4){
strich.setText("_ _ _ _");
char1.setText("" + getword[0]);
char1.setVisibility(View.INVISIBLE);
char2.setText(""+ getword[1]);
char2.setVisibility(View.INVISIBLE);
char3.setText("" + getword[2]);
char3.setVisibility(View.INVISIBLE);
char4.setText("" + getword[3]);
char4.setVisibility(View.INVISIBLE);
}
if(word(array).length() == 5){
strich.setText("_ _ _ _ _");
char1.setText("" + getword[0]);
char1.setVisibility(View.INVISIBLE);
char2.setText(""+ getword[1]);
char2.setVisibility(View.INVISIBLE);
char3.setText("" + getword[2]);
char3.setVisibility(View.INVISIBLE);
char4.setText("" + getword[3]);
char4.setVisibility(View.INVISIBLE);
char5.setText(""+ getword[4]);
char5.setVisibility(View.INVISIBLE);
}
if(word(array).length() == 6){
strich.setText("_ _ _ _ _ _");
char1.setText("" + getword[0]);
char1.setVisibility(View.INVISIBLE);
char2.setText(""+ getword[1]);
char2.setVisibility(View.INVISIBLE);
char3.setText("" + getword[2]);
char3.setVisibility(View.INVISIBLE);
char4.setText("" + getword[3]);
char4.setVisibility(View.INVISIBLE);
char5.setText(""+ getword[4]);
char5.setVisibility(View.INVISIBLE);
char6.setText(""+ getword[5]);
char6.setVisibility(View.INVISIBLE);
}
if(word(array).length() == 7){
strich.setText("_ _ _ _ _ _ _");
char1.setVisibility(View.INVISIBLE);
char1.setText("" + getword[0]);
char2.setVisibility(View.INVISIBLE);
char2.setText(""+ getword[1]);
char3.setVisibility(View.INVISIBLE);
char3.setText("" + getword[2]);
char4.setVisibility(View.INVISIBLE);
char4.setText("" + getword[3]);
char5.setVisibility(View.INVISIBLE);
char5.setText(""+ getword[4]);
char6.setVisibility(View.INVISIBLE);
char6.setText(""+ getword[5]);
char7.setVisibility(View.INVISIBLE);
char7.setText(""+ getword[6]);
}
if(word(array).length() == 8){
strich.setText("_ _ _ _ _ _ _ _");
char1.setVisibility(View.INVISIBLE);
char1.setText("" + getword[0]);
char2.setVisibility(View.INVISIBLE);
char2.setText(""+ getword[1]);
char3.setVisibility(View.INVISIBLE);
char3.setText("" + getword[2]);
char4.setVisibility(View.INVISIBLE);
char4.setText("" + getword[3]);
char5.setVisibility(View.INVISIBLE);
char5.setText(""+ getword[4]);
char6.setVisibility(View.INVISIBLE);
char6.setText(""+ getword[5]);
char7.setVisibility(View.INVISIBLE);
char7.setText(""+ getword[6]);
char8.setVisibility(View.INVISIBLE);
char8.setText(""+ getword[7]);
}
}
void guess(){
EditText tx = (EditText)findViewById(R.id.editText1);
String word1 = Character.toString(getword[0]);
String word2 = Character.toString(getword[1]);
String word3 = Character.toString(getword[2]);
String word4 = Character.toString(getword[3]);
String word5 = Character.toString(getword[4]);
String word6 = Character.toString(getword[5]);
String word7 = Character.toString(getword[6]);
String word8 = Character.toString(getword[7]);
String word9 = Character.toString(getword[8]);
TextView char1 = (TextView)findViewById(R.id.char1);
TextView char2 = (TextView)findViewById(R.id.char2);
TextView char3 = (TextView)findViewById(R.id.char3);
TextView char4 = (TextView)findViewById(R.id.char4);
TextView char5 = (TextView)findViewById(R.id.char5);
TextView char6 = (TextView)findViewById(R.id.char6);
TextView char7 = (TextView)findViewById(R.id.char7);
TextView char8 = (TextView)findViewById(R.id.char8);
TextView char9 = (TextView)findViewById(R.id.char9);
TextView char10 = (TextView)findViewById(R.id.char10);
if(word1.equalsIgnoreCase(tx.getText().toString()) == true){
char1.setVisibility(View.VISIBLE);
}
if(tx.getText().toString().equalsIgnoreCase(word2) == true){
char2.setVisibility(View.VISIBLE);
}
if(tx.getText().toString().equalsIgnoreCase(word3) == true){
char3.setVisibility(View.VISIBLE);
}
if(tx.getText().toString().equalsIgnoreCase(word4) == true){
char4.setVisibility(View.VISIBLE);
}
if(tx.getText().toString().equalsIgnoreCase(word5) == true){
char5.setVisibility(View.VISIBLE);
}
if(tx.getText().toString().equalsIgnoreCase(word6) == true){
char6.setVisibility(View.VISIBLE);
}
if(tx.getText().toString().equalsIgnoreCase(word7) == true){
char7.setVisibility(View.VISIBLE);
}
}
}
}