Błąd z random, setText i obsługą przycisków.

0

Witam. Mam problem po naciśnięciu w przycisk wyrzuca mnie z programu mam coś źle?


b1.setOnClickListener(new OnClickListener() {
				public void onClick(View v) {
					
					int wylosowanajeden = r.nextInt(20000);
					t1.setText(wylosowanajeden);
					
				}
			});
0

Jaki błąd? jakiej klasy jest obiekt t1, b1(kiepskie nazwy)? Więcej kontekstu. Stawiam na to, że argument metody setText nie jest typu int

0

Podaj stack trace bo kryształowa kula jest chwilowo poza zasięgiem

0

Lepiej podam całą klasę.

import android.app.*;
import android.os.*;
import android.media.*;
import android.widget.*;
import android.view.*;
import android.content.*;
import android.view.View.OnClickListener;
import android.util.*;
import java.util.*;

public class wyszukaj extends Activity {
	Random r = new Random();
	Button b2;
	TextView t1;
	Button b1;
	ImageButton i1;
	ImageButton i2;
	ImageButton i3;
	ImageButton i4;
	ImageButton i5;
	ImageButton i6;
	ImageButton i7;
	ImageButton i8;
	ImageButton i9;
	ImageButton menu1;
	DigitalClock digitalclock1;
	ImageButton i10;
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.wyszukaj);
		setVolumeControlStream(AudioManager.STREAM_MUSIC);
	t1=(TextView)findViewById(R.id.text1wyszukaj);
	b1=(Button)findViewById(R.id.button1wyszukaj);
		
	    i10=(ImageButton)findViewById(R.id.closewyszukaj);
		i1=(ImageButton)findViewById(R.id.poz1);
		i2=(ImageButton)findViewById(R.id.poz2);
		i3=(ImageButton)findViewById(R.id.poz3);
		i4=(ImageButton)findViewById(R.id.poz4);
		i5=(ImageButton)findViewById(R.id.poz5);
		i6=(ImageButton)findViewById(R.id.poz6);
		i7=(ImageButton)findViewById(R.id.poz7);
		i8=(ImageButton)findViewById(R.id.poz8);
		i9=(ImageButton)findViewById(R.id.dalej);
		
		
		digitalclock1=(DigitalClock)findViewById(R.id.digitalclock);
		menu1=(ImageButton)findViewById(R.id.menu);

		i1.setVisibility(View.INVISIBLE);
		i2.setVisibility(View.INVISIBLE);
		i3.setVisibility(View.INVISIBLE);
		i4.setVisibility(View.INVISIBLE);
		i5.setVisibility(View.INVISIBLE);
		i6.setVisibility(View.INVISIBLE);
		i7.setVisibility(View.INVISIBLE);
		i8.setVisibility(View.INVISIBLE);
		
		b1.setOnClickListener(new OnClickListener() {
				public void onClick(View v) {
			
					int wylosowanajeden = r.nextInt(20000);
					t1.setText(wylosowanajeden);
					
				}
			});
		
		i10.setOnClickListener(new OnClickListener() {
				public void onClick(View v) {
					ActivityStarter starter = new ActivityStarter();
					starter.start();
				}
			});
}
	private class ActivityStarter extends Thread {
		@Override
		public void run() {
			try{
				Thread.sleep(0);
			} catch (Exception e) {
				Log.e("Wyszukaj", e.getMessage());
			}

			Intent intent = new Intent(wyszukaj.this,MainActivity.class);
			wyszukaj.this.startActivity(intent);
		    wyszukaj.this.finish();
		}
	}
	
	/*private class ActivityStarterr extends Thread {
		@Override
		public void run() {
			try{
				Thread.sleep(0);
			} catch (Exception e) {
				Log.e("Wyszukaj", e.getMessage());
			}
            
		}
	}*/
			
}
1

Na szybko, nie omawiając kodu podanego wyżej:
t1.setText(Integer.toString(wylosowanajeden));

0

Dzięki działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1