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數據庫
希望任何人有一個想法做到這一點。
我試圖修復格式(特別是代碼)和一點點的消息文本,但它仍然幾乎無法理解。如果您希望有人幫助您,請首先讓您的信息可以理解,並報告您收到的錯誤。 – 2011-01-31 11:19:31
修正了你的代碼格式,但實際的問題是不可理解的。 – 2011-01-31 12:09:28