2012-07-17 3 views
1

이 코드의 실수는 무엇입니까? 프로그램을 실행하면 "응용 프로그램 buttonProj (프로세스 com.example.buttonproj)가 예기치 않게 중지되었습니다. 다시 시도하십시오." 방금 ​​추가 및 빼기 단추를 만들려고했는데 사용자가이를 클릭하여 숫자를 늘리거나 줄일 수 있습니다. 나는.이 작은 Java 프로그램의 오류

package com.example.buttonproj; 

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 MainActivity extends Activity { 

int counter; 
Button add, sub; 
TextView display; 

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

    add = (Button) findViewById(R.id.bAdd); 
    sub = (Button) findViewById(R.id.bSub); 
    display = (TextView) findViewById(R.id.textView1); 

    add.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     counter +=1; 
     display.setText(counter); 
    } 
}); 
    sub.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     counter--; 
     display.setText(counter); 


    } 
}); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 


} 
+0

이 충돌합니까? 버튼을 누를 때? 게시물을 편집하고 XML 파일을 추가 할 수 있으며 예외가 발생하면 logcat에 저장되는 스택 추적을 추가 할 수 있습니까? – FoamyGuy

답변

5

사용

display.setText(""+counter); 
//OR 
display.setText(String.valueOf(counter)); 

대신

display.setText(counter); 
+0

내 영웅. 감사. 정수에서 카운터로 문자열을 변환해야합니다. 감사! – John