0

MainActivity クラスに randomJoke コードがあり、基本的にボタンがクリックされるたびに文字列を表示するようにアプリに指示しています。ジョークビュー内で、ジョークビュー内のボタンを除いて、同じことを行う関数を作成しようとしています。そのため、ユーザーは別のジョークが必要なときにメイン ページに戻る必要はありません。代わりに、ジョーク ビューのボタンをクリックするだけです。「onClicK」の後に何を追加して、randomJoke コード (同じアクティビティ クラスにある) と同じ機能を実行するようにアプリに指示する必要があります。ありがとう!!

これまでの私のコードは次のとおりです。

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

    setupJokeButton();


}

private void setupJokeButton() {
    // TODO Auto-generated method stub
    Button JokeButton = (Button) findViewById(R.id.nextjoke);

    JokeButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub



        }
    });

私の randomJoke コードは次のようになります。

public void randomJoke (View view) {
    Intent intent = new Intent(this, DisplayMessageActivity.class); 
    Random rand = new Random();
    int lowerBound = 1, upperBound = 83; //HERE IS WHERE YOU ADD THE HIGHEST NUMBER OF JOKES THERE IS
    int randomNumber = rand.nextInt(upperBound - lowerBound + 1) + lowerBound;
    String jokeNumber = "joke" + String.valueOf(randomNumber);
    String mess = getResources().getString(getStringResourcePath(getApplicationContext(),jokeNumber));
    //String jokeNumber = "joke" + String.valueOf(iteration);
    //iteration += 1;
    //String mess = getResources().getString(getStringResourcePath(getApplicationContext(), jokeNumber));
    intent.putExtra(EXTRA_MESSAGE, mess);
    startActivity(intent);
4

1 に答える 1

1

あなたが何を望んでいるのか私が理解しているなら、あなたはこれを行うことができます

@Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        randomJoke(v);

randomJoke()パラメータとしてa を受け取るだけなので、メソッドを呼び出して、クリックされたorをView送信するだけです。ViewButton

于 2013-08-16T19:38:52.003 に答える