Java 应用程序sati(process com.example.sati)意外停止。请重试。[强制关闭]

Java 应用程序sati(process com.example.sati)意外停止。请重试。[强制关闭],java,android,eclipse,android-emulator,Java,Android,Eclipse,Android Emulator,我的xml文件代码如下: my java class consists of following code package com.example.sati; import com.example.sati.R; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.Button; impo

我的xml文件代码如下:

my java class consists of following code
package com.example.sati;

import com.example.sati.R;

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 count;
Button add,sub;
TextView display;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    count=0;
    add=(Button)findViewById(R.id.but);
    sub=(Button)findViewById(R.id.butone);
    display=(Button)findViewById(R.id.tvdis);
sub.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
             count++;
             display.setText("your total is"+count);
        }
    });
    sub.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            count--;
             display.setText("your total is"+count);
        }
    });


}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}
//应用程序包含两个按钮“添加”和“sub”在按下“添加”时添加1,在按下“sub”时减去1,数字的增量和减量在按钮上方显示为文本

03-23 01:10:30.042: D/AndroidRuntime(476): Shutting down VM
03-23 01:10:30.042: W/dalvikvm(476): threadid=1: thread exiting with uncaught exception   (group=0x4001d800)
03-23 01:10:30.072: E/AndroidRuntime(476): FATAL EXCEPTION: main
03-23 01:10:30.072: E/AndroidRuntime(476): java.lang.RuntimeException: Unable to start    activity ComponentInfo{com.example.sati/com.example.sati.MainActivity}:     java.lang.ClassCastException: android.widget.TextView
03-23 01:10:30.072: E/AndroidRuntime(476):  at  android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
03-23 01:10:30.072: E/AndroidRuntime(476):  at   android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
03-23 01:10:30.072: E/AndroidRuntime(476):  at  android.app.ActivityThread.access$2300(ActivityThread.java:125)
03-23 01:10:30.072: E/AndroidRuntime(476):  at  android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
03-23 01:10:30.072: E/AndroidRuntime(476):  at  android.os.Handler.dispatchMessage(Handler.java:99)
03-23 01:10:30.072: E/AndroidRuntime(476):  at android.os.Looper.loop(Looper.java:123)
03-23 01:10:30.072: E/AndroidRuntime(476):  at android.app.ActivityThread.main(ActivityThread.java:4627)
03-23 01:10:30.072: E/AndroidRuntime(476):  at java.lang.reflect.Method.invokeNative(Native Method)
03-23 01:10:30.072: E/AndroidRuntime(476):  at  java.lang.reflect.Method.invoke(Method.java:521)
03-23 01:10:30.072: E/AndroidRuntime(476):  at  com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
03-23 01:10:30.072: E/AndroidRuntime(476):  at  com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
03-23 01:10:30.072: E/AndroidRuntime(476):  at dalvik.system.NativeStart.main(NativeMethod)
应该是

display=(Button)findViewById(R.id.tvdis);
您将其声明为
文本视图
,但试图将其转换为
按钮
。这就是您的异常所说的由以下原因引起的
:java.lang.ClassCastException:android.widget.TextView


同时删除对
setContentView
onCreate
的一个调用。不必给他们打两次电话。

@user3431536不客气!如果答案解决了你的问题,别忘了接受它!
03-23 01:10:30.072: E/AndroidRuntime(476): Caused by: java.lang.ClassCastException: android.widget.TextView
03-23 01:10:30.072: E/AndroidRuntime(476):  at          com.example.sati.MainActivity.onCreate(MainActivity.java:26)
03-23 01:10:30.072: E/AndroidRuntime(476):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)   
03-23 01:10:30.072: E/AndroidRuntime(476):  at  android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
03-23 01:10:30.072: E/AndroidRuntime(476):  ... 11 more
03-23 01:15:30.154: I/Process(476): Sending signal. PID: 476 SIG: 9
display=(Button)findViewById(R.id.tvdis);
display=(TextView)findViewById(R.id.tvdis);