PDA

View Full Version : مشكل با listview



namazi
پنج شنبه 11 اردیبهشت 1393, 22:04 عصر
من براي تمرين برنامه نويسي توي آنرويد با استفاده از آموزشهاي اينترنتي برنامه كوچيكي رو توي ايكليپس نوشتم . اين برنامه كارش اينه كه يك محتويات يكي از فيلدهاي يك بانك اطلاعاتي رو توي listview‌نمايش ميده با وارد كردن يك خط به برنامه برنامه خطا ميده قسمت Main برنامم اينه:
package com.example.dbtest2;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.os.Build;

public class Main extends ActionBarActivity {

private dbHandler db;
private Button btn;
private ListView list1;

// private dbopenhelper dbm;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// dbm=new dbopenhelper(this);

// dbm.getWritableDatabase();

System.out.print("alirezanamazimain");

btn=(Button) findViewById(R.id.btn1);

list1=(ListView) findViewById(android.R.id.list);

db=new dbHandler(this);
db.open();

int count=db.count();

String[] name=new String[count];

for(int i=0;i<count;i++){
name[i]=db.Display(i);


}


list1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_2,name));
btn.setOnClickListener(new OnClickListener(){


public void onClick(View v) {

db.inser("reza", "rezaii", "123");
db.inser("ali", "alizadeh", "1234");
db.inser("mohsen", "mohseni", "12345");
db.inser("mina", "minaie", "123456");


}

});

برنامه تا موقعي كه خط (از پايين خط نهم ):
list1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_2,name));
رو نداره اجرا ميشه البته ليست ويو چيزي رو خوب نشون نميده قاعدتا.
ولي با اضافه كاردن اين خط پيغام ميده كه برنامه متوقف شد!!!!
لطفا بگيد مشكل از چيه من كه به جايي نرسيدم.

abbasalim
پنج شنبه 11 اردیبهشت 1393, 23:14 عصر
count رو -1 کنید بعد داخل حلقه for ببرید ببینید درست میشه؟

namazi
شنبه 13 اردیبهشت 1393, 21:03 عصر
اين كار رو كردم درست نشد . ضمن اينكه چيزي رو كه شما شك كرديد چك كردم . جدول ديتابيس خالي نيست و سي تا ركورد توشه .

smemamian
شنبه 13 اردیبهشت 1393, 21:08 عصر
کدهاتون رو داخل تگ جاوا بذارید تا خوانا بشن..

namazi
شنبه 13 اردیبهشت 1393, 21:11 عصر
count رو -1 کنید بعد داخل حلقه for ببرید ببینید درست میشه؟

البته اگر درست عمل كرده باشم فقط
خط : int count=db.count();

رو با :
int count=-1;
عوض كردم و به حلقه دست نزدم.

namazi
شنبه 13 اردیبهشت 1393, 21:49 عصر
براي قرار دادن در تگ جاوا دقيقا بايد چيكاركنم . ببخشيد توي اين مبحث من هنوز خيلي ابتدايي هستم

abbasalim
یک شنبه 14 اردیبهشت 1393, 12:29 عصر
بعد از خط
int count=db.count();
این رو اضافه کنید
count--;