Мое приложение разбило андроидное затмение?

Я получаю сообщение об ошибке при запуске приложения для Android на моем устройстве Android. К сожалению, GuessingGame остановился.Он работал раньше, но с тех пор, как я добавил EditText в макет, он сбой.Вот мой MainActivity.java:

package com.h2ogaming.numberguessinggame;

import java.util.Random;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 final TextView textOne = (TextView) findViewById(R.id.textView1);
 Button pressMe = (Button) findViewById(R.id.button1);



 pressMe.setOnClickListener(new View.OnClickListener() {

 @Override
 public void onClick(View v) {
 String randText = "";
 // TODO Auto-generated method stub
 Random randGen = new Random();
 int random = randGen.nextInt(5) + 1;
 randText = Integer.toString(random);
 textOne.setText(randText);
 }
 });
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
 // Inflate the menu; this adds items to the action bar if it is present.
 ***************().inflate(R.menu.main, menu);
 return true;
 }

}

Вот мой XML файл Activity_Main:

<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" 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=".MainActivity" android:background="#2288ee">

 <textview android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:layout_margintop="79dp" android:text="@string/guess_text" android:textcolor="#ffffff" android:textsize="26sp">

 <edittext android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView2" android:layout_centerhorizontal="true" android:ems="10" android:inputtype="number">

 <requestfocus>
 </requestfocus></edittext>

 <textview android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/editText1" android:layout_centerhorizontal="true" android:layout_margintop="19dp" android:text="@string/text_view1" android:textcolor="#ffffff" android:textsize="26sp">

 </textview></textview></relativelayout><button android:id="@+id/button1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_centerhorizontal="true" android:layout_margintop="22dp" android:text="@string/btn_press"> <p> Пожалуйста, помогите мне. Благодарю!</p> </button>
1 ответ

Измените свою инициализацию для компонентов. Declare надлежащим образом всех компонентов по всему миру. затем инициализируйте его, как показано ниже:

public class MainActivity extends Activity {
 TextView textOne;
 Button pressMe;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 textOne = (TextView) findViewById(R.id.textView1);
 pressMe = (Button) findViewById(R.id.button1);

licensed under cc by-sa 3.0 with attribution.