我確實使用了一個簡短的Android應用程序,使用Eclipse ADT插件進行構建,該插件有兩個活動。主要活動有一個按鈕,點擊後會調用顯示我的名字的第二個屏幕。但是,我的應用程序停止運行它。我得到的錯誤是:java.lang.ClassCastException:android.widget.LinearLayout不能轉換爲android.widget.Button
了java.lang.RuntimeException:無法啓動活動 ComponentInfo {com.example.test/com.example.test.MainActivity}: java.lang.ClassCastException:android.widget .LinearLayout不能 投地android.widget.Button
我該如何解決這個問題?
這裏是我的主要活動代碼:
package com.example.test;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button batta=(Button)findViewById(R.id.btnICT3631);
batta.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
//my code goes here
startActivity(new Intent(MainActivity.this, ICT3631.class));
}
}); //end but1
}
@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;
}
}
請發佈您的代碼 – 2015-04-04 21:25:11
在您的代碼中使用findViewById()時,您可能在您的XML佈局中有一個'LinearLayout',您正在投射到'Button'。仔細檢查視圖ID是否正確。但是,無論如何,你應該顯示你的「活動」代碼。 – joao2fast4u 2015-04-04 21:31:54
我發佈了我的主要活動代碼球員。 – 2015-04-04 22:05:27