2013-07-25 2 views
-1

안녕하세요, 저는 모든 버튼 프레를 만들려고합니다 "+3" 저는이 코드를 사용하고 있지만 코드가 제게는 "3"을 표시하고 다음 번 클릭을하지 않으면 어떻게 든 쌓아 놓는 방식으로 작동하지 않습니다. 어떻게해야할지 말해줘?코드가 android java에서 작동하지 않습니다. 이유는 무엇입니까?

int Health =+ 3; 
health.setText("Health: " + Health + "%"); 

고마워요! 당신은 Health을 수정하고 즉시 범위를 벗어나하지를 증가 후 수 있도록 DogHealth

+2

두 문에 서로 다른 변수를 사용 하시겠습니까? –

+0

woops는 잘못되었지만 어쨌든 작동하지 않습니다 ... –

+0

두 가지 오류 : DogHealth가 Health가 아니며 Health는 항상 ** local ** 변수처럼 보이기 때문에 Health는 3입니다. – m0skit0

답변

0

:

int Health = 3; 
public void YourMethod() 
{ 
    Health += 3; 
    health.setText("Health: " + Health + "%"); 
} 
+0

Oops @RaghavSood는 이미 그의 의견에서 이것을 지적했습니다. – m0skit0

1

가 높은 범위에 당신의 건강 변수를 정의 보여주는 것

+0

오 고마워 남자 xD –

+0

@BLaZuRE 그래, 통보하지 않았다, 지금 고쳐. 그것은 그의 유일한 문제가 아니 었습니다. (그리고 저는 지금 그가 작동한다고 말하는 그저 오타가 있다고 생각합니다.) –

3

때마다, 당신 새 int을 만들고 기본값에 3을 더하면 0이되므로 항상 3이됩니다.

public class MyActivity extends Activity{ 

    int health; 

    protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 

    ... 

    // in click listener 
    final OnClickListener mButton1_OnClickListener = new OnClickListener() { 
     public void onClick(final View v) { 
      ... 
      health += 3; 
      ... 
     } 
    }; 

변수 이름을 지정하는 Java 표준 규칙을 선도 소문자로 사용했습니다.

+0

+1하지만 '건강'위치에 OP가 표시되어야합니다. 나는 여전히이 코드 스 니펫으로 메소드 안에 넣을 까봐 두렵다. – m0skit0

+0

doesnt working :/ –

+0

@StefanRafa 귀하가 갖고있는 새로운 코드로 질문을 편집하십시오. 'health' 선언과'onClickListener' 부분 만 포함 시키십시오. – Simon

관련 문제