Android dev在Eclipse中没有错误,但在运行时

时间:2012-02-12 16:59:13

标签: android eclipse

这是我的代码!!我真的是Android dev的新手,我很感激帮助!!这有什么不对吗?

我正在使用eclipse,我直接在htc魔法上运行它。

package fabian.hasan.droidx;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class DroidActivity extends Activity {
    /** Called when the activity is first created. */

    int counter;
    Button add;
    TextView display;

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

        counter = 0;
        add = (Button) findViewById(R.id.btnPress);
        display = (TextView) findViewById(R.id.tvNum);
        add.setOnClickListener(new View.OnClickListener() {

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

            }
        });
    }
}

编辑//

我更改了一些代码并且它有效:display.setText("Count" + counter);

1 个答案:

答案 0 :(得分:1)

我假设如果你挖掘Logcat,你会发现ClassCastException,因为counter是一个int而setText(..)需要一个String。试试setText(Integer.toString(counter))