Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java for Android中创建包含文本视图、2个变量和一个按钮的记分板_Java_Android_Eclipse - Fatal编程技术网

如何在java for Android中创建包含文本视图、2个变量和一个按钮的记分板

如何在java for Android中创建包含文本视图、2个变量和一个按钮的记分板,java,android,eclipse,Java,Android,Eclipse,我知道这是一个愚蠢的问题,但我不是去java学校,只是在网上学习 如何拥有初始值为0的textview。然后每次你按下一个按钮,它就会在记分板上显示25分 起初,我希望按下按钮在记分板上添加一个42-57之间的随机数 然后如何将int或long转换为字符串,使其适合textview并保留当前分数,然后添加新分数 编辑:好的,有人说我应该把代码贴在这里。。我该把这个放在哪里 TextView txv182 = (TextView) findViewById(R.id.welcome); txv18

我知道这是一个愚蠢的问题,但我不是去java学校,只是在网上学习

如何拥有初始值为0的textview。然后每次你按下一个按钮,它就会在记分板上显示25分

起初,我希望按下
按钮
在记分板上添加一个42-57之间的随机数

然后如何将int或long转换为字符串,使其适合
textview
并保留当前分数,然后添加新分数

编辑:好的,有人说我应该把代码贴在这里。。我该把这个放在哪里

TextView txv182 = (TextView) findViewById(R.id.welcome);
txv182.setText(toString(finalScore));
因为当我这样做时,我得到了一个错误:type对象中的方法
toString
()不适用于参数(int)


公共类MainActivity扩展了活动{

// Create the Chartboost object
private Chartboost cb;

MediaPlayer mp = new MediaPlayer();
SoundPool sp;
int counter;
int db1 = 0;

Button bdub1;



TextView txv182;

int finalScore;





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


    txv182 = (TextView) findViewById(R.id.welcome);

    finalScore = 100;




    sp = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
    db1 = sp.load(this, R.raw.snd1, 1);

    bdub1 = (Button) findViewById(R.id.b4DUB1);



    bdub1.setOnClickListener(new View.OnClickListener() {

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

            if (db1 != 0)
                sp.play(db1, 1, 1, 0, 0, 1);
            txv182.setText(finalScore);

        }
    });

首先,您需要将分数存储到某个整数变量,比如
score
,并将其设置为您想要使用的任何初始值

TextView tv = (TextView) findViewById(R.id.myTextView);
tv.setText(toString(score));
您不需要仅在按钮do
score+=25的onclick()中使用值初始化textview,并如上所述向textview添加文本


希望这能有所帮助其实是这样的

pernts+=25

txv182.setText(String.valueOf(pernts))

在android中,在

      public class MainActivity extends Activity {
但在

    @Override
       public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
我写道

int pernts;
String strI;
所以在上面的@Override majigy之后,我写了

strI = "" + pernts;
pernts = 0;
因为当我像..int pernts=0这样写它时,它从来都不起作用,迫使我添加final,还有什么不起作用

不管怎样回答了这个问题

结果就是这样

pernts+=25;
txv182.setText(String.valueOf(pernts));
我发现你必须给int变量加一个值,而不是字符串..我一直想加25,我得到的是25252552525..而不是25 50 75 100..实际上有点酷..分离如何“加”25的逻辑..无论如何谢谢..软件

30分钟后…找到了这个。。


---我也因此创建了我的第一个objekt…

请向我们展示您已经尝试过的内容(一些代码会很好)。如果您还没有尝试过任何东西,或者您不知道从何处开始,您需要学习更多Java。您尝试过任何东西吗?从一个简单的项目开始,只需一个按钮等。然后在让它们工作时添加部分。抱歉,但您不能将项目需求发布到SO,并期望其他用户为您编写代码(不用付钱)。我想int只能保存-128到128。如果分数超过…130,我不需要使用long吗?
int
存储从-2147483648到2147483647(包括)的值。在你向谷歌输入“java int”后的第一页它仍然不起作用。我不断得到这个错误:“方法toString()在类型对象不适用于参数(int)“只需尝试使用tv.setText(score);或者您可能需要将score创建为字符串对象,并使用其值,您需要使用integer.parseInt(score)将字符串转换为整数…”我认为这是更好的方法
    import android.app.Activity;

      public class InsMenu extends Activity {

static TextView txv182;

static int pernts;


    Button bdub1;

    public static void addPernts() {

    int min = 37;
    int max = 77;

    Random r = new Random();
    int i1 = r.nextInt(max - min + 1) + min;

    pernts+=i1;

    txv182.setText(String.valueOf(pernts));

}


    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.BLAHBLAH);

   bdub1 = (Button) findViewById(R.id.b4DUB1);
   txv182 = (TextView) findViewById(R.id.welcome);

    bdub1.setOnClickListener(new View.OnClickListener() {

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

            addPernts();
        }