android重写onClick方法出错,程序运行不了。
【问题】(1)之前在手机上调试时,其显示:什么什么进程意外终止,强制关闭程序,eclipse上显示了一大堆东东,(在LogCat那个窗口中,红色字,横多行)(2)之后其跟...
【问题】
(1)之前在手机上调试时,其显示:什么什么进程意外终止,强制关闭程序,eclipse上显示了一大堆东东,(在LogCat那个窗口中,红色字,横多行)
(2)之后其跟本调试不了,错误信息,见图
【代码】
【MySudoku.java】
package org.game.sudoku;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MySudokuActivity extends Activity implements OnClickListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button continueButton=(Button)findViewById(R.id.continue_button);
continueButton.setOnClickListener(this);
Button newGameButton=(Button)findViewById(R.id.new_game_button);
newGameButton.setOnClickListener(this);
Button aboutButton=(Button)findViewById(R.id.about_button);
aboutButton.setOnClickListener(this);
Button exitButton=(Button)findViewById(R.id.exit_button);
exitButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.about_button:
Intent i=new Intent(this,About.class);
startActivity(i);
break;
}
}
}
【About.java】
package org.game.sudoku;
import android.app.Activity;
import android.os.Bundle;
public class About extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.about);
}
}
----------------------------------------------------------------------------------------
【!!!!】希望各位大鸟,说的详细些,非常感谢! 展开
(1)之前在手机上调试时,其显示:什么什么进程意外终止,强制关闭程序,eclipse上显示了一大堆东东,(在LogCat那个窗口中,红色字,横多行)
(2)之后其跟本调试不了,错误信息,见图
【代码】
【MySudoku.java】
package org.game.sudoku;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MySudokuActivity extends Activity implements OnClickListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button continueButton=(Button)findViewById(R.id.continue_button);
continueButton.setOnClickListener(this);
Button newGameButton=(Button)findViewById(R.id.new_game_button);
newGameButton.setOnClickListener(this);
Button aboutButton=(Button)findViewById(R.id.about_button);
aboutButton.setOnClickListener(this);
Button exitButton=(Button)findViewById(R.id.exit_button);
exitButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.about_button:
Intent i=new Intent(this,About.class);
startActivity(i);
break;
}
}
}
【About.java】
package org.game.sudoku;
import android.app.Activity;
import android.os.Bundle;
public class About extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.about);
}
}
----------------------------------------------------------------------------------------
【!!!!】希望各位大鸟,说的详细些,非常感谢! 展开
3个回答
展开全部
你先看看对应的布局文件中的Button 按钮的名字是否与代码中匹配,如果匹配没去看看AndroidMainfest中看看Activity是否声明,你声明下:<activity android:name=".Abouut" />
这样还不行 就把你的logcat 信息给发上来看看
这样还不行 就把你的logcat 信息给发上来看看
追问
mainfest中声明了,那个logcat好多条。还有一点很奇怪:每次改完manifest后,保存它,它都提示“原来的manifest会被删除”。
追答
嗯,logCat 是打印操作的,哪里显示说明保存成功了!现在还不能运行,你看看LogCat输出的红字,看看第一行和第二行 是否说的是空指针或者是看看LogCat中有没有CaseBy 看看什么原因,然后看CaseBy的下一行 错就出在那个地方!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Activity About没有在Manifest中定义吧?!
追问
manifest中是声明了activity的,但奇怪的是每次改完manifest后,保存它,它都提示“原来的manifest会被删除”。
追答
Eclipse的问题。解决办法不知道。
重新下载一个Eclipse看看。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看一下你项目文件夹,是不是有什么重名了
追问
res/layout中有一个main.xml
res/layout-land中有一个main.xml,但是它们在两个文件夹啊,应该没什么问题的。
追答
那估计是你命名有问题了.
你把logcat发上来吧.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询