2013-02-25 50 views
1

家伙列表视图时,运行此我得到了错误的factal异常,空指针异常 应该如何解决
怎么弄从源码值并将其存储在数组然后如何给该阵列,以在机器人如何从源码获取值,并将其存储在阵列那么如何给该数组中的Android

公共类FindByLocation列表视图延伸ListActivity {

AutoCompleteTextView t1; 
Button b1; 
ListView l1; 
SQLiteDatabase sqldb; 
Cursor cur; 
String[] loc; 
String[] locat={"//some values i given "}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.location); 
    t1=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1); 
    b1=(Button)findViewById(R.id.locationSearchbtn); 

    l1=getListView(); 
    l1.setChoiceMode(2); 
    l1.setTextFilterEnabled(true); 
    ArrayAdapter<String> aa=new ArrayAdapter<String>(FindByLocation.this, android.R.layout.simple_dropdown_item_1line, locat); 
    t1.setAdapter(aa); 

    b1.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      String getloc=t1.getText().toString(); 
      sqldb=FindByLocation.this.openOrCreateDatabase("madrasmtcinfo", MODE_PRIVATE, null); 
      try{ 
       cur=sqldb.rawQuery("select * from mtcbusroute where route Like '%"+getloc+"%';", null); 

       if(cur.moveToFirst()){ 
        int i=0; 
        do{ 

         loc[i]="" + cur.getString(cur.getColumnIndexOrThrow("routeno")).toString() + ", " + cur.getString(cur.getColumnIndexOrThrow("source")).toString()+", "+ cur.getString(cur.getColumnIndexOrThrow("Destination")).toString(); 
         i++; 
         cur.moveToNext(); 
        }while(cur.isLast()!=true); 
       } 
      } 

      catch(Exception e){ 
       Toast.makeText(getBaseContext(), "Error"+e, Toast.LENGTH_SHORT).show(); 
      } 
      setListAdapter(new ArrayAdapter<String>(FindByLocation.this, android.R.layout.simple_list_item_1, loc)); 


     } 
    }); 
} 
@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    // TODO Auto-generated method stub 
    super.onListItemClick(l, v, position, id); 
    Toast.makeText(getBaseContext(), ""+loc[position], Toast.LENGTH_SHORT).show(); 
} 

}

+0

在使用之前,您需要初始化数组String [] loc; – Waqas 2013-02-25 06:37:54

回答

相关问题