2013-03-23 56 views
0

我很欣赏你有任何输入。我是新来的编码,并设法制作一个文本播放应用程序(以随机大小和颜色显示一行文本)。我试图创建一个随机报价应用程序,并有两个按钮。我想用它们从两个单独的列表中选择一个报价。我将如何做到这一点?按钮我的唯一的其他经验与他人的初级应用我做了,它增加或拿走来自对一个号码:一个简单的应用程序的随机报价生成器,请帮助:)

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"); 
      } 
     }); 
    } 

} 

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

+1

问题是什么? – 2013-03-23 17:54:18

+0

如何使按钮选择一个随机报价?:) – user2202855 2013-03-23 19:14:55

回答

0

有一个叫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!

希望这会有所帮助!

+0

这看起来很惊人的唐。今晚试着让它工作。非常感谢。 – user2202855 2013-03-23 22:05:48

+0

很高兴帮助!如果它确实最终为你工作,请不要忘记标记为正确的答案! :) 最好的祝愿! – Don 2013-03-23 22:21:53

+1

没错,那太棒了。添加了一个菜单。始终讨厌编码和电脑,但开始享受这顿。 :) – user2202855 2013-03-23 23:55:53

相关问题