کلیدستان

نسخه‌ی کامل: مشکل در list view (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام من الاk چندروزی سر list view گیر کردم خواهشا راهنمایی کنید
من یک فایل string به صورت زیر دارم  

 
کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="hello">Hello World, Listviwe2Activity!</string>
    <string name="app_name">Listviwe2</string>
    
    <string name="string_key_1">کلید شماره 1</string>
    <string name="string_key_2">کلید شماره 2</string>
    <string name="string_key_3">کلید شماره 3</string>
    <string name="string_key_4">کلید شماره 4</string>
    
    >

</resources> 

می خوام از طریق list view اینخارو رو این عناوین نمایش داده بشه
خواهششا کمک کنید 2 روزه دارم آموزش هاتون رو استفاده می کنم و لی به نتیجه نرسیدم کمکککک
در ضمن من می تونم به صورت تکی مقدار رو بگیرم و در لیست ویو نمایش بدم و لی وقتی چند مورد رو می خوام قرار بدم فورس کلوز می ده
سلام.
در کدتان، یک علامت > اضافه است، آن را حذف کنید.
برای ListView ، دو کلید زیر را بخوانید :

کلید شماره 246

کلید شماره 843


 
(۱۳۹۴/۰۳/۳۱, ۰۳:۵۱ ق.ظ)'sabanearia' نوشته: [ -> ]در ضمن من می تونم به صورت تکی مقدار رو بگیرم و در لیست ویو نمایش بدم و لی وقتی چند مورد رو می خوام قرار بدم فورس کلوز می ده

 

سلام

ایا برای لیست ویو از adapter استفاده میکنید؟

لینک زیر رو مطالعه بفرمایید

http://www.kamalan.com/1390/08/%da%a9%d8...%d8%a7-15/

 
2 تا کلید رو مطالعه کردم نشد ببینید یک مورد رئ می تونم فراخوانی کنم ولی زمانی که داخل یک حلقه for می زارم ارور می ده

کد پی‌اچ‌پی:
private void pup() {

        for (
int i 1num_subi++) {
            
Structapp app = new Structapp();
            
            
String num = ("string_key_1");
            
int numtext getResources().getIdentifier(num"string"getPackageName());
            
String my_text getResources().getString(numtext);

            
app.name my_text;

            
application.add(app);
        }
        
adapter.notifyDataSetChanged();
    } 

از این کلاس استفاده کردم
دوست من از adapter استفاده کردم در ضمن لینکی که دادین عکس هایش باز نمی شود
سلام 
اگه نمی خواهید که قابلیت کلیک کردن داشته باشه 
از Arraylistکه مربوط به جاوا هست استفاده کنید هم میتونید داخل حلقه ها استفاده کنید هم از String ها استفاده کنید
دوست عزیز یک آرایه لیست بسازید و سپس مقادیر داخل اون بزارید بجای اینکه چند تا رشته جداگونه بسازید مثلا برای اینکار در فایل xml

کد پی‌اچ‌پی:
<string-array name="title_for_listView">
    <
item >کلید شماره 1</item>
     <
item >کلید شماره 2</item>
      <
item >کلید شماره 3</item>
       <
item >کلید شماره 4</item>
</
string-array> 

حال این آرایه رو در فایل جاواتون بهش ارجاع بدید و مقادیرش برید داخل یک آرایه.

کد پی‌اچ‌پی:
String [] title=getResources().getStringArray(R.array.title_for_listView); 

حالا حلقه for روی این آرایه بزنید.

کد پی‌اچ‌پی:
for(int i=0;i<title.length;i++)
        {
        
app.name=title[i];
        
application.add(app);    
        } 
من می خوام یک لیست ویو داشته باشم که با کلیک روی هر آیتم صفحه جدید باز بشه و در هر صفحه 2 تا تکست ویو باشه و یک فایل صوتی هم پخش بشه آیا با این روش می تونم این کار رو انجام بدم؟
(۱۳۹۴/۰۴/۰۱, ۰۷:۰۸ ب.ظ)'sabanearia' نوشته: [ -> ]من می خوام یک لیست ویو داشته باشم که با کلیک روی هر آیتم صفحه جدید باز بشه و در هر صفحه 2 تا تکست ویو باشه و یک فایل صوتی هم پخش بشه آیا با این روش می تونم این کار رو انجام بدم؟

 


کلید شماره 843 مثالی کامل در این مورد می باشد. چگونگی رفتن به Activity جدید و ارسال اطلاعات item اشاره شده به آن را شرح می دهد.

در کلیدی که اشاره کردین  در این قسمت ارور میده
کد پی‌اچ‌پی:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    
xmlns:tools="http://schemas.android.com/tools"
    
android:layout_width="match_parent"
    
android:layout_height="match_parent"
    
android:paddingBottom="@dimen/activity_vertical_margin"
    
android:paddingLeft="@dimen/activity_horizontal_margin"
    
android:paddingRight="@dimen/activity_horizontal_margin"
    
android:paddingTop="@dimen/activity_vertical_margin"
    
tools:context=".SecondActivity" >

    <
TextView
        android
:id="@+id/textView1"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:textSize="20sp"
        
android:text="@string/hello_world" />

</
RelativeLayout
وقتی این 4 خط رو پاک می کنم درست می شه مفهوم نمی فهمم 
کد پی‌اچ‌پی:
android:paddingBottom="@dimen/activity_vertical_margin"
    
android:paddingLeft="@dimen/activity_horizontal_margin"
    
android:paddingRight="@dimen/activity_horizontal_margin"
    
android:paddingTop="@dimen/activity_vertical_margin" 
ب یه سوا دیگه که داشتم اینه که این کد زمانی که روش کلیک می شه فقط شماره آیتم رو میده ولی من می خوام 2 تا متن  دیگه و یک فایل صوتی رو  از string.xml بخونه و در صفحه بعد نمایش بده میشه راهنماییم کنید