添加按钮单击事件会在启动时崩溃应用程序

时间:2014-12-14 17:00:40

标签: java android eclipse

我的按钮事件有以下Java代码。此代码在编译时不会生成任何错误,但应用程序在启动期间崩溃。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button b0 = (Button) findViewById(R.id.button0);
    b0.setOnClickListener(this);

}

String t = "";
TextView inp = (TextView) findViewById(R.id.input);

public void onClick(View v)
{
    if (v == findViewById(R.id.button0))
    {
        t = "0";
        inp.setText(inp.getText()+t);
    }
}

Xml代码是:

<Button
    android:id="@+id/button0"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/dbtn"
    android:layout_alignBottom="@+id/dbtn"
    android:layout_toLeftOf="@+id/button3"

    android:text="0" />

我做错了什么?

1 个答案:

答案 0 :(得分:0)

TextView inp = (TextView) findViewById(R.id.input);

在调用onCreate()后将上面的行放在setContentView()方法中,并将TextView变量范围从local更改为global。

这应该可以解决问题。如果您仍有问题,请告诉我。