بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در ریختن ارایه دینامیک به استاتیک(حل شد-کد کامل اضافه شد)
تو لاگ کت تو سطری که با فلش مشخص کردم ارور میده اصلا نمی فهمم علتشو دوستان کمک کنید
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 پاسخ وجود دارد.
پاسخ به سوال
اپلیکیشن ساز شاپینا
11 سال پیش
+1
0
با کد زیر جایگزین کنید :
String staticMyList[]= mylist.toArray(new String[mylist.size()]);
پاسخ به سوال
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]);
پاسخ به سوال
اپلیکیشن ساز شاپینا
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]);
}
پاسخ به سوال
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]);
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .