读书人

android应用运行崩溃!哪位高手能帮小

发布时间: 2013-04-26 16:27:53 作者: rapoo

android应用运行崩溃!谁能帮我看一下。
本帖最后由 babyface_1990 于 2013-04-23 11:45:08 编辑 主要实现从一个activity输入订单,从另一个activity输出。运行到输出activity(QueryActivity)时程序崩溃。
AddActivity:
public class AddActivity extends Activity {
private EditText et1, et2, et3;
private TextView tv1, tv2, tv3;
private Spinner spinner1;
private Button b1;
private ArrayAdapter adapter1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.add);
this.setTitle("添加新的订单");
et1 = (EditText) findViewById(R.id.et1);
et2 = (EditText) findViewById(R.id.et2);
et3 = (EditText) findViewById(R.id.et3);
tv1 = (TextView) findViewById(R.id.tv1);
tv2 = (TextView) findViewById(R.id.tv2);
tv3 = (TextView) findViewById(R.id.tv3);
spinner1 = (Spinner) findViewById(R.id.spinner1);
b1 = (Button) findViewById(R.id.ButtonAdd);
adapter1 = ArrayAdapter.createFromResource(this, R.array.food, android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter1);
spinner1.setOnItemSelectedListener(new SpinnerXMLSelectedListener());
spinner1.setVisibility(View.VISIBLE);

b1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String number = et1.getText().toString();
String tele = et2.getText().toString();
String address = et3.getText().toString();
String name = spinner1.getSelectedItem().toString();
ContentValues values = new ContentValues();
values.put("name", name);


values.put("number", number);
values.put("tele", tele);
values.put("address", address);
DBHelper helper = new DBHelper(getApplicationContext());
helper.insert(values);
Intent intent = new Intent(AddActivity.this,
QueryActivity.class);
startActivity(intent);
}
});
}
class SpinnerXMLSelectedListener implements OnItemSelectedListener{

public String name;
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
name = (String) adapter1.getItem(arg2);
}
public void onNothingSelected(AdapterView<?> arg0) {

}
}
}


QueryActivity:
public class QueryActivity extends ListActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setTitle("订单列表");
final DBHelper helpter = new DBHelper(this);
Cursor c = helpter.query();
String[] from = { "name", "number", "tele","address" };
int[] to = { R.id.text0, R.id.text1, R.id.text2 ,R.id.text3};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.row, c, from, to);
ListView listView = getListView();
listView.setAdapter(adapter);


final AlertDialog.Builder builder = new AlertDialog.Builder(this);


listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
final long temp = arg3;
builder.setMessage("真的要删除该记录吗?").setPositiveButton("是",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
helpter.del((int)temp);
Cursor c = helpter.query();
String[] from = { "name", "number", "tele","address" };
int[] to = {R.id.text0, R.id.text1, R.id.text2 ,R.id.text3 };
SimpleCursorAdapter adapter = new SimpleCursorAdapter(getApplicationContext(),
R.layout.row, c, from, to);
ListView listView = getListView();
listView.setAdapter(adapter);
}
}).setNegativeButton("否",


new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {

}
});
AlertDialog ad = builder.create();
ad.show();
}
});
helpter.close();
}
} Android应用
[解决办法]
window-> showview ->logcat

然后把logcat的信息发出来
[解决办法]
第一个LOG 的错误看了下 应该是你的DBHelper 里面的问题 25行

读书人网 >Android

热点推荐