Handler, Thread

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Закрыто
Аватара пользователя
Tumbermory
Сообщения: 19
Зарегистрирован: 30 янв 2014, 11:16

Handler, Thread

Сообщение Tumbermory » 28 фев 2014, 02:25

Здравствуйте, помогите пожалуйста
(промежуточная)Задача такая, при создании активити происходит рандомный выбор числа от 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;
	    	   }
	       }
	};
	}

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Handler, Thread

Сообщение klblk » 28 фев 2014, 05:22

тоже самое, что и тут

Закрыто