夏月秋树 夏月秋树
关注数: 6 粉丝数: 436 发帖数: 3,158 关注贴吧数: 19
高安卓开发的进一下,有个空指针异常找不到 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 } }); } }
一个空指针异常,找不到了 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 } }); } }
【03-28求助】空指针报错,找不到了 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 } }); } }
谁来帮我看看 我这个hellowin为什么wndclass 不能注册 // NewHelloWin_myself.cpp : Defines the entry point for the application. // #include<windows.h> #pragma comment(lib,"Winmm.lib") LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { static TCHAR szAppname[] = TEXT(" my first windows programm"); HWND hwnd; MSG msg; WNDCLASS wndclass; wndclass.style = CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc = WndProc; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hInstance = hInstance; wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION); wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); wndclass.lpszMenuName = NULL; wndclass.lpszClassName = szAppname; if (!RegisterClass(&wndclass)) { MessageBox(NULL, TEXT("THIS PROGRAMME NEED WIN NT."), szAppname, MB_ICONERROR); return 0; } hwnd = CreateWindow(szAppname, TEXT("HELLO WORLD"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); ShowWindow(hwnd, nCmdShow); UpdateWindow(hwnd); while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; return 0; }LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; RECT rect; switch (message) { case WM_CREATE: PlaySound(TEXT("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC); return 0; case WM_PAINT: hdc = BeginPaint(hwnd, &ps); GetClientRect(hwnd, &rect); DrawText(hdc, TEXT("HELLO WINDOWS"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER); EndPaint(hwnd, &ps); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, message, wParam, lParam); }
1 下一页