2016-09-16 12 views
-1

乱数を生成してエミュレータに送信するにはどうすればよいですか?ランダムに生成された番号を表示に送信

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.TextView; 

import java.util.Random; 

public class MainActivity extends AppCompatActivity{ 

    TextView number1; 

     public static void main(String[] args) { 

      Random generator = new Random(); 
      int number1 = generator.nextInt(13); 
     } 
    } 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


     number1 = (TextView)findViewById(R.id.number1); 

     number1.setText(Float.toString(number1)); 
    } 
} 
+0

アプリを実行するとどうなりますか?あなたは画面上に何かを見ていますか?エラーはありますか? – ishmaelMakitla

+0

activity_main.xmlには何がありますか? –

+0

googleからandroid devのガイドラインを読んでください。彼らは本当に良いです。 –

答えて

0

移動数生成器のonCreate()メソッドおよび(メインを除去します)。 int変数名も変更する必要があります。

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

    Random generator = new Random(); 
    int number = generator.nextInt(13); 

    number1 = (TextView)findViewById(R.id.number1); 
    number1.setText(Integer.toString(number)); 
} 
0

乱数が生成され、int(1)メソッドのコンテキスト内にのみ存在するint number1の値として設定されています。

onCreateメソッドの一部として乱数を生成します。 (NB未テストコード)

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

    Random generator = new Random(); 
    int myRandomInteger= generator.nextInt(13); 

    number1 = (TextView)findViewById(R.id.number1); 
    number1.setText(Integer.toString(myRandomInteger)); 
} 
0

あなたはmain方法を取り除く必要があります - ライフサイクルに応じて - onCreateメソッドが呼び出され、この時間の間にあなたの乱数ジェネレータを呼び出すことができます - その後、返された値を設定しますTextViewにそれを試してみると、このことができますなら、私に知らせて

public class MainActivity extends AppCompatActivity{ 

    TextView number1; 
    //removed the main function from here - 
    } 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     number1 = (TextView)findViewById(R.id.number1); 
     //call the method that gets a random number - and set this to the Text field 
     number1.setText(getRandomNumber()); 
    } 

    //I have moved the code from your main function into this "helper" method 
    private int getRandomNumber(){ 
     Random generator = new Random(); 
     int number1 = generator.nextInt(13); 
     return number1;  
    } 
} 

は、以下の提案の変更を参照してください。

関連する問題