Android虚拟机运行后总是:unfortunately 程序名 has stopped ,求解决 虚拟机android 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package com.example.apple4;import com.example.apple4.R;import com.example.apple4.MainActivity.mClik;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class MainActivity extends Activity { TextView txt1,txt2,txt3; Button bt1,bt2,bt3,bt4; EditText edit1,edit2,edit3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); txt2=(TextView)findViewById(R.id.textView2); txt3=(TextView)findViewById(R.id.textView3); bt1.setOnClickListener(new mClik()); bt2.setOnClickListener(new mClik()); bt3.setOnClickListener(new mClik()); bt4.setOnClickListener(new mClik()); bt1 =(Button)findViewById(R.id.button1); bt2 =(Button)findViewById(R.id.button2); bt3 =(Button)findViewById(R.id.button3); bt4 =(Button)findViewById(R.id.button4); edit1=(EditText)findViewById(R.id.editText1); edit2=(EditText)findViewById(R.id.editText2); edit3=(EditText)findViewById(R.id.editText3); } class mClik implements OnClickListener { public void onClick(View v) { if(v==bt1) {float str; str=Float.parseFloat(edit2.getText().toString())+Float.parseFloat(edit1.getText().toString()); String s=String.valueOf(str); edit3.setText(s); } if(v==bt2) {float str; str=Float.parseFloat(edit2.getText().toString())-Float.parseFloat(edit1.getText().toString()); String s=String.valueOf(str); edit3.setText(s); } if(v==bt3) {float str; str=Float.parseFloat(edit2.getText().toString())*Float.parseFloat(edit1.getText().toString()); String s=String.valueOf(str); edit3.setText(s); } if(v==bt4) {float str; str=Float.parseFloat(edit2.getText().toString())/Float.parseFloat(edit1.getText().toString()); String s=String.valueOf(str); edit3.setText(s); } } } @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; }} 你的代码 运行后 提示错误如下 :11-01 10:32:18.830: E/AndroidRuntime(826): Caused by: java.lang.NullPointerException11-01 10:32:18.830: E/AndroidRuntime(826): at com.example.apple4.MainActivity.onCreate(MainActivity.java:27)11-01 10:32:18.830: E/AndroidRuntime(826): at android.app.Activity.performCreate(Activity.java:5231)11-01 10:32:18.830: E/AndroidRuntime(826): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)11-01 10:32:18.830: E/AndroidRuntime(826): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)说明27行 有 空指针异常. 仔细看看 bt1.setOnClickListener(new mClik());bt2.setOnClickListener(new mClik());bt3.setOnClickListener(new mClik());bt4.setOnClickListener(new mClik()); 这几个 的使用在前 , 但是你在后面才 findviewbyid , 所以 是bt1 --bt4 这几个对象 都是空指针, 把 find 放在前 就好了 最后算不上大牛, 祝学习顺利 bindService问题 跪求WebView清除缓存的方法 在Launcher桌面源码中,如何获取一个应用的“包名”、“应用名称”还有“应用的图标” android EditText 类型转换为Int的问题?? 关于android的IP地址的问题 我要在自己的android应用中放入几十张图片,怎么做才好 这个活动的总奖金居然有100万美金?!冲吧~~没商量!! Activity怎么更新fragment的UI界面? 关于Android的广播事件 开发一个简单的android 应用大概多少钱 纠结,这家公司不知道该不该去 ListView嵌套问题
import com.example.apple4.MainActivity.mClik;import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;public class MainActivity extends Activity {
TextView txt1,txt2,txt3;
Button bt1,bt2,bt3,bt4;
EditText edit1,edit2,edit3; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txt2=(TextView)findViewById(R.id.textView2);
txt3=(TextView)findViewById(R.id.textView3);
bt1.setOnClickListener(new mClik());
bt2.setOnClickListener(new mClik());
bt3.setOnClickListener(new mClik());
bt4.setOnClickListener(new mClik());
bt1 =(Button)findViewById(R.id.button1);
bt2 =(Button)findViewById(R.id.button2);
bt3 =(Button)findViewById(R.id.button3);
bt4 =(Button)findViewById(R.id.button4);
edit1=(EditText)findViewById(R.id.editText1);
edit2=(EditText)findViewById(R.id.editText2);
edit3=(EditText)findViewById(R.id.editText3);
}
class mClik implements OnClickListener
{
public void onClick(View v)
{
if(v==bt1)
{float str;
str=Float.parseFloat(edit2.getText().toString())+Float.parseFloat(edit1.getText().toString());
String s=String.valueOf(str);
edit3.setText(s);
}
if(v==bt2)
{float str;
str=Float.parseFloat(edit2.getText().toString())-Float.parseFloat(edit1.getText().toString());
String s=String.valueOf(str);
edit3.setText(s);
}
if(v==bt3)
{float str;
str=Float.parseFloat(edit2.getText().toString())*Float.parseFloat(edit1.getText().toString());
String s=String.valueOf(str);
edit3.setText(s);
}
if(v==bt4)
{float str;
str=Float.parseFloat(edit2.getText().toString())/Float.parseFloat(edit1.getText().toString());
String s=String.valueOf(str);
edit3.setText(s);
}
}
} @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;
}}
11-01 10:32:18.830: E/AndroidRuntime(826): Caused by: java.lang.NullPointerException
11-01 10:32:18.830: E/AndroidRuntime(826): at com.example.apple4.MainActivity.onCreate(MainActivity.java:27)
11-01 10:32:18.830: E/AndroidRuntime(826): at android.app.Activity.performCreate(Activity.java:5231)
11-01 10:32:18.830: E/AndroidRuntime(826): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
11-01 10:32:18.830: E/AndroidRuntime(826): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)说明27行 有 空指针异常. 仔细看看
bt1.setOnClickListener(new mClik());
bt2.setOnClickListener(new mClik());
bt3.setOnClickListener(new mClik());
bt4.setOnClickListener(new mClik());
这几个 的使用在前 , 但是你在后面才 findviewbyid , 所以 是bt1 --bt4 这几个对象 都是空指针, 把 find 放在前 就好了 最后算不上大牛, 祝学习顺利