0

さて、Androidアプリを作成しているので、基本的にすべてが正常に機能しています。「moneynum」が100増えるたびに、ステータステキストビューを変更することについてのすべての部分を期待してください。私のコードは次のとおりです。

package life.project;



import android.app.Activity;

import android.content.Intent;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.ViewFlipper;
public class LifeActivity extends Activity {
/** Called when the activity is first created. */
ViewFlipper views;
int lifestatus=0;
TextView status;
Button main;
Button work;
TextView timer;
int moneynum=0;
int test=0;
Button GasStation;
Button Walmart;
Button Business;
TextView Moneycount;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    main=(Button) findViewById(R.id.button9);
    views=(ViewFlipper) findViewById(R.id.viewFlipper1);
    GasStation=(Button) findViewById(R.id.button13);
    Walmart=(Button) findViewById(R.id.button23);
    Business=(Button) findViewById(R.id.button33);
    Moneycount=(TextView) findViewById(R.id.textView);
    timer=(TextView) findViewById(R.id.textView3);
    status=(TextView) findViewById(R.id.textView4);
    work=(Button) findViewById(R.id.button1);
    new CountDownTimer(1200000, 60000) {

        public void onTick(long millisUntilFinished) {
            timer.setText("Minutes remaining: " + millisUntilFinished / 60000);
        }

        public void onFinish() {
            onPause();{
            Intent timerends=new Intent("com.life.project.timesup");
            startActivity(timerends);
            finish();
            }
        }
     }.start();
     main.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            views.showPrevious();
        }
    });
     work.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            views.showNext();
        }
    });
        GasStation.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                moneynum+=5;
                Moneycount.setText("Money:$ "+moneynum+" .00");
                if(moneynum==moneynum+100){
                    lifestatus+=1;
                    status.setText("Status: "+lifestatus);
                }
            }
        });
        Walmart.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                moneynum+=10;
                Moneycount.setText("Money:$ "+moneynum+" .00");
                if(moneynum==moneynum+100){
                    lifestatus+=1;
                    status.setText("Status: "+lifestatus);
                }
            }
        });
        Business.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                moneynum+=20;
                Moneycount.setText("Money:$ "+moneynum+" .00");
                if(moneynum==moneynum+100){
                    lifestatus+=1;
                    status.setText("Status: "+lifestatus);
                }
            }
        });

}
}

そしてここにそれが機能していない部分があります:

  Moneycount.setText("Money:$ "+moneynum+" .00");
                if(moneynum==moneynum+100){
                    lifestatus+=1;
                    status.setText("Status: "+lifestatus);
                }

したがって、moneynumが100増えるたびに、lifestatusを1つ増やして、残りのコードを調べます。しかし、プログラムを実行したときにifステートメントが実行されていません。これは、ifステートメントの引数が間違っているためだと思います。誰かがこれを機能させることができると理解できますか?これが混乱している場合は申し訳ありません。

4

1 に答える 1

0
public .... LifeActivity
{
  int moneySum = 100;
....
....
}

public void moneyCount()
{
 if(moneynum>=moneySum)  // Morethan incase your using looking for when moneynum passes 100 mark not when it equal exactly 100
   {
                    lifestatus+=1;
                    status.setText("Status: "+lifestatus);
                    moneySum+=100;
   }
}

public void onClick(View v) {
                // TODO Auto-generated method stub
                moneynum+=20;
                Moneycount.setText("Money:$ "+moneynum+" .00");
                moneyCount();
于 2012-05-19T01:23:13.073 に答える