» »

Android random znaki

Android random znaki

Xpie ::

Rabil bi pomoč v 63 vrstici kode, kako bi naredil, da vsakič ko kliknem na gumb chkCmd, da se mi izpiše random tabela 20 znakov.
package com.example.buttons.projekt;

import java.util.Random;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.text.InputType;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.ToggleButton;

public class TextPlay extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.text); //naredimo novo okno kateri se nahaja v mapi layout
		
		Button chkCmd = (Button) findViewById(R.id.bResults);
		final ToggleButton passTog = (ToggleButton) findViewById(R.id.tbPassword);
		final EditText input = (EditText) findViewById(R.id.etCommands); // poščemo kje se nahajajo
		final TextView display = (TextView) findViewById(R.id.tvResults);
		passTog.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				if(passTog.isChecked()){
					input.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD ); //prvo damo text na vidno potem pa spremenimo na password
					
				}else{
					input.setInputType(InputType.TYPE_CLASS_TEXT); //če ne pa damo na vidn text
					
				}
			}
		});
		chkCmd.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				String check = input.getText().toString(); //vnost texta ki ga spremenimo v string
				if(check.contentEquals("left") | check.contentEquals("Left")){ // preverimo če je string enak left
					display.setGravity(Gravity.LEFT);
					
				}else if(check.contentEquals("center") | check.contentEquals("Center")){
					display.setGravity(Gravity.CENTER);
					
				}else if(check.contentEquals("right") | check.contentEquals("Right")){
					display.setGravity(Gravity.RIGHT);
					
				}else if(check.contentEquals("blue") | check.contentEquals("Blue")){
					display.setTextColor(Color.BLUE); 
				
				}else if (check.contains("WTF") | check.contains("wtf") ){				
					Random crazy = new Random();					
					char c;
					display.setText(check);
					display.setTextSize(crazy.nextInt(75));
					display.setTextColor(Color.rgb(crazy.nextInt(265), crazy.nextInt(265), crazy.nextInt(265)));
					
				}else{
					display.setText("invalid");
					display.setGravity(Gravity.CENTER);	//kako se bo besedilo nahajalo					
				}
			
			}
				
			
		});
	}

}
spletne-novice.si

FrEaKmAn ::

Izpiše kje/kaj? Kako bi želel da tabela zgleda?

vraGG_ ::

Enojni pipe ( | ) deluje za or?

Also,tam kjer preverjas stinge poskusi mojSting.toLowerCase().equals("beseda"), da nimas dveh checkov.

Vprasanja pa ne razumem najbolje.

Xpie ::

Razmišljal sem tako:
1. Da naredim for zanko, ki bo polnila tabelo z naključnimi znaki(ASCII).
2. Ko bi bila tabela 20 znakov polna bi jih poskušal pretvorit v niz(String).
3. Niz bi potem izpisal na zaslon tako kot je v 63 vrstici.
spletne-novice.si

ragezor ::

mas en prazen string pa mu v foru dodajas random znake. ne rabis tabele.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Android] Bluetooth aplikacija

Oddelek: Programiranje
51089 (952) marjan_h
»

Android - Začetnik

Oddelek: Programiranje
111781 (1106) hurlimannxt
»

android črta

Oddelek: Programiranje
412398 (1669) g333kk
»

[android] vstavljanje slike

Oddelek: Programiranje
71239 (1136) messi
»

[android] crash

Oddelek: Programiranje
61338 (1147) messi

Več podobnih tem