(промежуточная)Задача такая, при создании активити происходит рандомный выбор числа от 1 до 9 и выводится в текст вью
Эклипс ошибок не выдает, но при запуске нужного активити приложение падает с ошибкой, код собирал по кусочкам и не досконально понимаю как именно это происходит, прошу не осуждать, а помочь по мере сил
Код: Выделить всё
package com.kostin.mtools;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.TextView;
public class Game extends Activity {
ImageButton Learn;
TextView tv;
Handler h;
int x=10;
Thread t;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.game);
Learn = (ImageButton) findViewById(R.id.btnLearn);
Learn.setOnClickListener(oclBtn);
tv = (TextView) findViewById(R.id.textView1);
h = new Handler() {
public void handleMessage(android.os.Message msg) {
tv.setText(msg.what);
if (msg.what == 8) tv.setText("Ok");
};
};
random();
}
void random () {
t = new Thread(new Runnable() {
public void run() {
do
{
x = (int)(Math.random()*9+1);
}while(x==3 || x==5);
h.sendEmptyMessage(x);
}
});
t.start();
}
OnClickListener oclBtn = new OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnLearn:
Intent actTabl = new Intent(Game.this, Table.class);
startActivity(actTabl);
break;
}
}
};
}