关于android进程意外停止的问题 android开发
谢谢你,那个问题我换种方法解决了,但是虽然没有语法错误,运行时候就会意外停止,如图,我源代码是这样的,追问字数限制只能这样求助你了importandroid.app.Ac...
谢谢你,那个问题我换种方法解决了,但是虽然没有语法错误,运行时候就会意外停止,如图,我源代码是这样的,追问字数限制只能这样求助你了
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.text.Editable;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
*/
public class MainActivity extends Activity {
private TextView m_TextView;
private EditText m_EditText1;
private EditText m_EditText2;
private Button[] btn=new Button[4];
private int a,b,c;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
m_TextView = (TextView) findViewById(R.id.TextView01);
m_EditText1 = (EditText) findViewById(R.id.EditText01);
m_EditText2=(EditText) findViewById(R.id.EditText02);
btn[0]=(Button)findViewById(R.id.button1);
btn[1]=(Button)findViewById(R.id.button2);
btn[2]=(Button)findViewById(R.id.button3);
btn[3]=(Button)findViewById(R.id.button4);
for(Button Buttons : btn){
Buttons.setOnClickListener( (OnClickListener) this);
}
m_EditText1.setOnKeyListener(m_EditText1OnKey);
EditText.OnKeyListener m_EditText1OnKey=new EditText.OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
a=Integer.parseInt(m_EditText1.getText().toString());
b=Integer.parseInt(m_EditText1.getText().toString());
return false;
}
};
int jia(int a,int b){
c=a+b;
return c;
}
int jian(int a,int b){
c=a-b;
return c;
}
int cheng(int a,int b){
c=a*b;
return c;
}
float chu(int a,int b){
c=a/b;
return c;
}
Button.OnClickListener button6=new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.button1:
jia(0, 0);
break;
case R.id.button2:
jian(0, 0);
break;
case R.id.button3:
cheng(0, 0);
break;
case R.id.button4:
chu(0, 0);
break;
}
m_TextView.setText("结果是:"+c);
}
};
}
经琢磨应该是
a=Integer.parseInt(m_EditText1.getText().toString());
b=Integer.parseInt(m_EditText1.getText().toString());这错了,但我怎么也不清楚这个函数怎么用,你能帮忙看看吗,还有是不只有通过onkeylistener()才能是有XX.gettext()获取editText的内容?十分感谢!!
截图是这样的,进都进不去。。 展开
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.text.Editable;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
*/
public class MainActivity extends Activity {
private TextView m_TextView;
private EditText m_EditText1;
private EditText m_EditText2;
private Button[] btn=new Button[4];
private int a,b,c;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
m_TextView = (TextView) findViewById(R.id.TextView01);
m_EditText1 = (EditText) findViewById(R.id.EditText01);
m_EditText2=(EditText) findViewById(R.id.EditText02);
btn[0]=(Button)findViewById(R.id.button1);
btn[1]=(Button)findViewById(R.id.button2);
btn[2]=(Button)findViewById(R.id.button3);
btn[3]=(Button)findViewById(R.id.button4);
for(Button Buttons : btn){
Buttons.setOnClickListener( (OnClickListener) this);
}
m_EditText1.setOnKeyListener(m_EditText1OnKey);
EditText.OnKeyListener m_EditText1OnKey=new EditText.OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
a=Integer.parseInt(m_EditText1.getText().toString());
b=Integer.parseInt(m_EditText1.getText().toString());
return false;
}
};
int jia(int a,int b){
c=a+b;
return c;
}
int jian(int a,int b){
c=a-b;
return c;
}
int cheng(int a,int b){
c=a*b;
return c;
}
float chu(int a,int b){
c=a/b;
return c;
}
Button.OnClickListener button6=new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.button1:
jia(0, 0);
break;
case R.id.button2:
jian(0, 0);
break;
case R.id.button3:
cheng(0, 0);
break;
case R.id.button4:
chu(0, 0);
break;
}
m_TextView.setText("结果是:"+c);
}
};
}
经琢磨应该是
a=Integer.parseInt(m_EditText1.getText().toString());
b=Integer.parseInt(m_EditText1.getText().toString());这错了,但我怎么也不清楚这个函数怎么用,你能帮忙看看吗,还有是不只有通过onkeylistener()才能是有XX.gettext()获取editText的内容?十分感谢!!
截图是这样的,进都进不去。。 展开
5个回答
展开全部
Buttons.setOnClickListener( (OnClickListener) this);
这句不对
这句不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议把Log里面的错误信息提供一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序出问题了,用Log.i打印日志看看吧
追问
你能看出来错误在哪吗>_<
追答
为什么getText还有toString(),getText不是返回String吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个错一般是xml文件出错了 才会进不去
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询