【发布时间】:2015-02-13 00:40:41
【问题描述】:
我正在关注一个 android 编码教程,并尝试随机选择报价。以下是未修改的代码。
final ArrayList<Quote> quoteList = new ArrayList<Quote>();
Quote quote1 = new Quote("Would I rather be feared or loved? Easy. Both. I want people to fear how much they love me.", "Michael Scott");
quoteList.add(quote1);
Quote quote2 = new Quote("I'm not superstitious. But I am a little stitious.", "Michael Scott");
quoteList.add(quote2);
Quote quote3 = new Quote("I like waking up to the smell of bacon.", "Michael Scott");
quoteList.add(quote3);
Quote quote4 = new Quote("Wikipedia is the best thing ever. Anyone in the world can write anything they want about any subject. So you know you are getting the best possible information.", "Michael Scott");
quoteList.add(quote4);
Quote quote5 = new Quote("Mo' money, mo' problems.", "Michael Scott");
quoteList.add(quote5);
Quote quote6 = new Quote("SWAG! Stuff We All Get.", "Michael Scott");
quoteList.add(quote6);
Quote quote7 = new Quote("You just gots to get your freak on.", "Michael Scott");
quoteList.add(quote7);
Quote quote8 = new Quote("We're all homos. Homo sapiens.", "Michael Scott");
quoteList.add(quote8);
Quote quote9 = new Quote("Hate to see you leave but love to watch you go. 'Cause of your butt.", "Michael Scott");
quoteList.add(quote9);
Quote quote10 = new Quote("If a baby were president, there would be no taxes, there would be no war.", "Michael Scott");
quoteList.add(quote10);
//Add more quotes here
touch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (count < quoteList.size()) {
Quote q = quoteList.get(count);
quoteText.setText(q.getQuote());
personText.setText(q.getPerson());
count = count + 1;
} else{
count = 0;
}
}
});
}
如果有人能解释如何让应用程序在触摸屏幕时随机选择一个引号,而不是一个一个地浏览它们,我将不胜感激。
【问题讨论】:
-
您的问题是什么?请具体说明您发布的代码有什么问题?
-
从结构的角度来看,我会考虑创建一个扩展
ArrayList的QuoteArrayList类,其构造函数采用一对字符串并为您生成引号并添加到列表中。然后实现一个返回随机引用的getRandomQuote()方法(使用下面的任何解决方案)
标签: java android arrays random