高安卓开发的进一下,有个空指针异常找不到
java吧
全部回复
仅看楼主
level 10
夏月秋树 楼主
package com.example.checkapplication;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.ActivityManager;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends Activity {
private ActivityManager mActivityManager;
private int intGetTastCounter = 30;
public Button mButton1;
public ListView mListView1;
public ArrayList arylistTask;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mButton1 = (Button)findViewById(R.id.button1);
mListView1 = (ListView)findViewById(R.id.list);
mButton1.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try{
//j对象向系统取得ACTIVITY_SERVICE
mActivityManager = (ActivityManager)
MainActivity.this.getSystemService(ACTIVITY_SERVICE);
arylistTask = new ArrayList<String>();
List<ActivityManager.RunningTaskInfo>mRunningTasks =
mActivityManager.getRunningTasks(intGetTastCounter);
int i = 1;
for(ActivityManager.RunningTaskInfo amTask:mRunningTasks){
arylistTask.add(""+(i++)+": "+
amTask.baseActivity.getClassName()+"(ID=" + amTask.id +")");
}
ArrayAdapter aryAdapter1 = new ArrayAdapter<String>
(MainActivity.this,R.layout.simple_list_item_1,arylistTask);
if(aryAdapter1.getCount()==0){
mMakeTextToast(
getResources().getText
(R.string.str_err_no_running_task).toString(),true);
}
else {
mListView1.setAdapter(aryAdapter1);
}
}catch(SecurityException e){
mMakeTextToast(
getResources().getText(R.string.str_err_permission).toString(),true
);
}
}
private void mMakeTextToast(String str, boolean islong) {
// TODO Auto-generated method stub
if(islong==true){
Toast.makeText(MainActivity.this,str, Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(MainActivity.this,str, Toast.LENGTH_SHORT).show();
}
}
});
mListView1.setOnItemSelectedListener
(new ListView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View v,
int id, long arg3) {
// TODO Auto-generated method stub
mMakeTextToast(arylistTask.get(id).toString(),false);
}
private void mMakeTextToast(String str, boolean islong) {
// TODO Auto-generated method stub
if(islong==true){
Toast.makeText(MainActivity.this,str, Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(MainActivity.this,str, Toast.LENGTH_SHORT).show();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
}
}
2014年03月28日 04点03分 1
level 10
夏月秋树 楼主
2014年03月28日 04点03分 2
level 10
你的72行在哪个位置, 而且在那个位置周围有什么对象. 你就从那些对象排查sysout就差不多了
2014年03月28日 04点03分 4
是个括号 72行
2014年03月28日 04点03分
而且这不是JAVA 用sysout 不管用,这是安卓
2014年03月28日 04点03分
回复 夏月秋树 :可以自己配置过滤显示sysout的内容
2014年03月28日 04点03分
回复 947291255 :而且你只说是一个括号, 是哪一行代码之前的括号?
2014年03月28日 04点03分
1