2011-01-31 120 views
0
public class ConnectDatabase extends Activity { 
    private SimpleDBAdapter mDbHelper; 
    private ListView list; 
    private String[] values; 
    private String[] list1; 
    private int i=0; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     list=(ListView)findViewById(R.id.simpleListView); 

     mDbHelper = new SimpleDBAdapter(ConnectDatabase.this); 
     mDbHelper.createDatabase(); 
     mDbHelper.open(); 
     values = mDbHelper.getEditTextValue(); 
     mDbHelper.close(); 

     for(i=0;i<10;i++) { 
      String tempvalue; 
      tempvalue=values[i]; 
      list1[i]=tempvalue; 
      Log.v("log_tag"," tempvalue "+tempvalue); 
      Log.v("log_tag", "list1 is"+list1[i]); 

      //Log.v("log_tag"," list1"+list1[i]); 
     } 

     list.setAdapter(new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, values)); 

     //list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 

     //list.setTextFilterEnabled(true); 

     list.setOnItemClickListener(new OnItemClickListener() { 

      public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 
       // When clicked, show a toast with the TextView text 
       Toast.makeText(getApplicationContext(), 
         ((TextView) view).getText(), Toast.LENGTH_SHORT).show(); 
       /*for(int i=0;i<values.length;i++) { 
        String templist=values[i]; 
        list1[i]=templist; 

       }*/ 

       String fname=values[position]; 
       Log.v("log_tag", "The fname is"+ fname); 
       Intent intent=new Intent(ConnectDatabase.this, Userinfo.class); 
       intent.putExtra("FirstName",fname); 
       startActivity(intent); 
      } 
     }); 

    // to remove the last comma 

    } 
} 

在這裏,我從SQLite數據庫做ListView,並希望在ListView與當時只有前10的ListView行顯示移植ListView,但我在該行得到錯誤list1[i]=tempvalue;所以我不能在這裏複製數組任何人都可以幫助我複製數組名稱值,我從SQLite數據庫中獲取所有列索引值。從SQLite數據庫

希望任何人有一個想法做到這一點。

+4

我試圖修復格式(特別是代碼)和一點點的消息文本,但它仍然幾乎無法理解。如果您希望有人幫助您,請首先讓您的信息可以理解,並報告您收到的錯誤。 – 2011-01-31 11:19:31

+0

修正了你的代碼格式,但實際的問題是不可理解的。 – 2011-01-31 12:09:28

回答

1

您的帖子很難閱讀,但我認爲問題在於list1尚未初始化。

您需要添加一行:

list1 = new String[10]; 

您嘗試設置陣列內的值之前。

ps - 我選擇的值爲10,因爲您的for循環有i<10