آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در ریختن ارایه دینامیک به استاتیک(حل شد-کد کامل اضافه شد)

jamal2012  11 سال پیش  11 سال پیش
+1 0

تو لاگ کت تو سطری که با فلش مشخص کردم ارور میده اصلا نمی فهمم علتشو دوستان کمک کنید

 public class ActivityFirst extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView txt1 = (TextView) findViewById(R.id.TextView01);
TextView txt2 = (TextView) findViewById(R.id.TextView02);
TextView txt3 = (TextView) findViewById(R.id.TextView03);
TextView txt4 = (TextView) findViewById(R.id.TextView04);
String name = null;
Cursor cursor = G.database.rawQuery("SELECT * FROM tabelTest ", null);
while (cursor.moveToNext()) {
ArrayList<String> mylist = new ArrayList<String>();

name = cursor.getString(cursor.getColumnIndex("title"));
mylist.add(name);

---->>> String[] staticMylist = (String[]) mylist.toArray();//tabdil arraye dynamic be static
txt1.setText(staticMylist[0]);
txt2.setText(staticMylist[1]);
txt3.setText(staticMylist[2]);
txt4.setText(staticMylist[3]);
cursor.close();
}
0 0
(11 سال پیش)
0 0
یه مدتیه هیچ کی نیست! (11 سال پیش)
0 0
الان حضور ذهن ندارم ولی فکر میکنم تو یکی از آموزشهای استاد یه راه حلی داده بودن. ولی فکر میکنم اول باید تعداد آرایه دینامیک را مشخص کنید و بعد به همون تعداد دررون استاتیک قرار بدین. اگه مطلبش را پیدا کردم حتما بهتون اطلاع میدم. (11 سال پیش)
0 0
تو اموزش ها ی ارایه استاد بود ولی ارور میده تو اون سطری که مشخص کردم (11 سال پیش)
 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
+1 0

 با کد زیر جایگزین کنید :

String staticMyList[]= mylist.toArray(new String[mylist.size()]);
0 0
البته اول باید حلقه while کارش تموم بشه بعد ‌textview ها ست بشن (11 سال پیش)
پاسخ به سوال 
jamal2012  11 سال پیش
0 0

این درسته؟

        TextView txt1 = (TextView) findViewById(R.id.TextView01);
TextView txt2 = (TextView) findViewById(R.id.TextView02);
TextView txt3 = (TextView) findViewById(R.id.TextView03);
TextView txt4 = (TextView) findViewById(R.id.TextView04);
String name = null;
Cursor cursor = G.database.rawQuery("SELECT * FROM tabelTest ", null);
while (cursor.moveToNext()) {
ArrayList<String> mylist = new ArrayList<String>();

name = cursor.getString(cursor.getColumnIndex("title"));
mylist.add(name);

// String[] staticMylist = (String[]) mylist.toArray();//tabdil arraye dynamic be static
String staticMyList[] = mylist.toArray(new String[mylist.size()]);

cursor.close();
}
txt1.setText(staticMylist[0]);
txt2.setText(staticMylist[1]);
txt3.setText(staticMylist[2]);
txt4.setText(staticMylist[3]);

0 0
ولی جواب نمیده (11 سال پیش)
0 0
شما داری cursor رو تو حلقه close میکنی و ارایه رو تو حلقه دوباره ساختی نبایدم جواب بده (11 سال پیش)
پاسخ به سوال 
+2 0

Cursor cursor = G.database.rawQuery("SELECT * FROM tabelTest ", null);
ArrayList mylist = new ArrayList();
while (cursor.moveToNext()) {
name = cursor.getString(cursor.getColumnIndex("title"));
mylist.add(name);
  }
cursor.close();
String staticMyList[] = mylist.toArray(new String[mylist.size()]);
txt1.setText(staticMylist[0]);
txt2.setText(staticMylist[1]);
txt3.setText(staticMylist[2]);
txt4.setText(staticMylist[3]);
}

+1 0
BLASTERعزیز یک دنیا ممنونم ازت (11 سال پیش)
پاسخ به سوال 
jamal2012  11 سال پیش
0 0

کد کامل

 public class ActivityFirst extends Activity {

public ArrayList<String> mylist = new ArrayList<String>();


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

TextView txt1 = (TextView) findViewById(R.id.TextView01);
TextView txt2 = (TextView) findViewById(R.id.TextView02);
TextView txt3 = (TextView) findViewById(R.id.TextView03);
TextView txt4 = (TextView) findViewById(R.id.TextView04);
String name = null;

Cursor cursor = G.database.rawQuery("SELECT * FROM tabelTest ", null);
while (cursor.moveToNext()) {
name = cursor.getString(cursor.getColumnIndex("title"));
mylist.add(name);

}
cursor.close();
String staticMyList[] = mylist.toArray(new String[mylist.size()]);
txt1.setText(staticMyList[0]);
txt2.setText(staticMyList[1]);
txt3.setText(staticMyList[2]);
txt4.setText(staticMyList[3]);



}
}

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .