【问题标题】:Random Quote Generator for a simple app, Please help :)一个简单应用程序的随机报价生成器,请帮助:)
【发布时间】:2013-03-23 17:50:21
【问题描述】:

感谢您的任何意见。我是编码新手,并设法制作了一个文本播放应用程序(以随机大小和颜色显示一行文本)。我试图创建一个随机报价应用程序并有两个按钮。我想用它们从两个单独的列表中选择一个报价。我该怎么做?我唯一的其他按钮体验是我制作的另一个初学者应用程序,它从计数器中添加或删除了一个数字:

package com.example;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class FOREVERAPHONE extends Activity {
    int counter;
    Button add, sub;
    TextView display;

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

        counter = 0;
        add = (Button) findViewById(R.id.bAdd);
        sub = (Button) findViewById(R.id.bSub);
        display = (TextView) findViewById(R.id.tvDisplay);
        add.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                counter += 1;
                display.setText("counter");
            }
        });
        add.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                counter -= 1;
                display.setText("counter");
            }
        });
    }

}

请帮忙!我花了好几个小时试图弄清楚!非常感谢。

【问题讨论】:

  • 如何让按钮选择随机报价?:)

标签: java eclipse random generator


【解决方案1】:

有一个名为 Random 的类,您可以使用它来模拟随机数的生成。

试试这个:

package com.example;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.Random;
import java.util.ArrayList<E>;

public class FOREVERAPHONE extends Activity {
    int selector;
    Button add, sub;
    TextView display;
    // List of random quotes
    ArrayList<String> listOfRandomQuotes;

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

        listOfRandomQuotes = new ArrayList<String>();
        listOfRandomQuotes.add("A penny saved is a penny earned.");
        listOfRandomQuotes.add("You must be the change you wish to see in the world.");
        listOfRandomQuotes.add("I have decided to stick with love. Hate is too great a burden to bear.");
        listOfRandomQuotes.add("By failing to prepare, you are preparing to fail.");

        add = (Button) findViewById(R.id.bAdd);
        sub = (Button) findViewById(R.id.bSub);
        display = (TextView) findViewById(R.id.tvDisplay);
        add.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Random randomNumber = new Random();
                selector = randomNumber.nexInt(4);
                display.setText(listOfRandomQuotes.get(selector));
            }
        });
    }

}

每次您点击“添加”按钮时,它都会选择一个随机引用并显示它。

注意:确保不要为视图设置 OnClickListener 多次!

希望这会有所帮助!

【讨论】:

  • 这看起来很棒,唐。打算今晚让它工作。非常感谢。
  • 很高兴为您提供帮助!如果它最终对您有用,请不要忘记将其标记为正确答案! :) 最良好的祝愿!
  • 对,这太棒了。添加了一个菜单。一直讨厌编码和计算机,但开始喜欢这个唐。 :)
  • 谢谢!当我刚开始时,我绝对不是你所说的“精通技术”,但编码在你身上成长。坚持下去。 ;)
猜你喜欢
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
  • 2013-11-05
  • 1970-01-01
  • 2021-03-31
  • 2012-09-24
  • 2015-01-25
  • 2015-06-27
相关资源
最近更新 更多