انجمن سایت کلیدستان



ساخت علاقه مندی برای برنامه اندرویدزمان کنونی: ۱۳۹۵/۰۹/۲۱، ۱۲:۲۵ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: MohammadN
آخرین ارسال: mahdi10539
پاسخ 20
بازدید 6306

رتبه موضوع:
  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ساخت علاقه مندی برای برنامه اندروید

ساخت علاقه مندی برای برنامه اندروید

#1
سلام خسته نباشید.
من میخوام قسمت علاقه مندی برای برنامه اندروید بسازم طبق آموزش ساخت لیست علاقه مندی فقط به جای show_subject چندتا اکتیویتی جدا نمایش بده با موضوعات متفاوت

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

ساخت علاقه مندی برای برنامه اندروید

#2
سلام.
قبلا یکی از دوستان با همین مورد مشکل داشتند، البته وی قصد داشت که قسمت ((جستجو)) برای برنامه اندروید بسازد. توضیحاتی که در آنجا داده ام، برای مورد شما نیز صدق می کند (روشی را بر اساس قرار دادن نام Activity ها در یک لیست آرایه ای یا یک آرایه شرح داده ام که بر اساس نام Activity ها وارد آنها می شویم، یعنی در مواردی که Activity هایی با نام های متفاوت و بدون ساختار خاص داریم). بنابراین موضوع زیر را بخوانید :

http://www.kelidestan.com/forum/showthread.php?tid=4703

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط MohammadN ، salar1298 ، mpi

ساخت علاقه مندی برای برنامه اندروید

#3
آدمین جان من تمام کلیدهایی رو که گفتید مطالعه کردم ولی همش مربوط به جستجو میشه اگه ممکنه یه راهنمایی واضح تر کنید.
ممنون.
پاسخ
 سپاس شده توسط salar1298

ساخت علاقه مندی برای برنامه اندروید

#4
آقا راست میگه خدایی منم همین مشکلو دارم
پاسخ

ساخت علاقه مندی برای برنامه اندروید

#5
ابتدا اجازه بدهید تفاوت ساختار مبحث هایی که در مورد ((جستجو)) و ((لیست علاقه مندی ها)) نوشته شده است را شرح بدهم.
در مبحث ساخت قسمت ((جستجو)) چند Activity داشتیم که نام آنها دارای پیشوند ثابت و یک پسوند به صورت عدد بود. کل کدهایی هم که نوشته بودیم به این صورت بود که ابتدا ((عدد)) مربوط به مبحث به دست می آمد، سپس با افزودن آن به پیشوندی که برای همه Activity ها وجود داشت، نام Activity را به دست می آوردیم و بر اساس نام Activity ، وارد آن می شدیم.
در مبحث ساخت ((لیست علاقه مندی))، تنها از یک Activity برای نمایش همه مباحث استفاده کردیم و محتوای مباحث، به صورت رشته (string) ذخیره شده بودند. بر اساس شماره مبحث مورد نظرمان، یک ((عدد)) داشتیم که آن را به Activity ای که برای نمایش مباحث به کار می رفت، ارسال می کردیم که بر اساس آن ((عدد))، محتوای مبحث مورد نظر را نمایش می داد.
بنابراین مشاهده می کنید که ساختار هر دو، بر اساس ((عدد)) متناظر با هر ((مبحث آموزشی)) می باشد. بنابراین اگر تعدادی Activity با نام های مختلف داشته باشیم، برای اینکه این ساختاری که بر اساس ((عدد متناظر با هر مبحث آموزشی)) است را بتوانیم برای آن استفاده کنیم، باید نام Activity ها را به صورت رشته (string) در یک لیست آرایه ای یا آرایه ذخیره کنیم، اکنون با این کار، بر اساس شماره عنصر ها در لیست آرایه ای، برای هر Activity ، یک عدد متناظر داریم. پس همان ساختاری که کدنویسی کرده ایم را بر اساس این عددها تغییر می دهیم. مثلا عدد 0 متناظر با نام اولین Activity است که در آرایه ذخیره شده است، پس نام Activity را از آرایه می خوانیم و به آن Activity وارد می شویم. همچنین در هر Activity ، عدد متناظر با آن را در کدهای مربوط به لیست علاقه مندی قرار می دهیم، یعنی مثلا در همان Activity که متناظر با عدد 0 بود، کد علاقه مندی را به این صورت می نویسیم که اگر کاربر بر روی عکس مربوط به لیست علاقه مندی اشاره کرد، عدد 0 به لیست اعداد مربوط به ذخیره شده در لیست علاقه مندی، افزوده شود.
توصیه می کنم کدها را با دقت بخوانید تا ساختار کدها را به خوبی متوجه شوید، سپس توضیحات این ارسال و توضیحات آن موضوع که لینک داده بودم را یک بار دیگر مرور کنید تا دقیقا متوجه شوید.

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط MohammadN ، salar1298 ، mpi

ساخت علاقه مندی برای برنامه اندروید

#6
سلام
از آموزش های خوبتون ممنون
یه سوال داشنم راجع به این آموزش میخواستم لیست ویو رو دسته بندی کنم ؟
پاسخ
 سپاس شده توسط admin

ساخت علاقه مندی برای برنامه اندروید

#7
(۱۳۹۳/۰۹/۱۲, ۰۱:۵۰ ب.ظ)'mpi' نوشته: سلام
از آموزش های خوبتون ممنون
یه سوال داشنم راجع به این آموزش میخواستم لیست ویو رو دسته بندی کنم ؟

 

سلام.
خیلی ممنون. 
منظورتون از دسته بندی کردن ListView دقیقا چیست ؟
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط mpi

ساخت علاقه مندی برای برنامه اندروید

#8
(۱۳۹۳/۰۹/۱۲, ۰۲:۰۹ ب.ظ)'admin' نوشته:
(۱۳۹۳/۰۹/۱۲, ۰۱:۵۰ ب.ظ)'mpi' نوشته: سلام
از آموزش های خوبتون ممنون
یه سوال داشنم راجع به این آموزش میخواستم لیست ویو رو دسته بندی کنم ؟


 

سلام.
خیلی ممنون. 
منظورتون از دسته بندی کردن ListView دقیقا چیست ؟

 

منظورم اینه که تو یه اکتیویتی دیگه یه سری باتن باشه با موضوعات مختلف که وقتی به اون ها اشاره میشه لیست ویو فقط موضوعات مربوط به اون رو نمایش بده .
البته این کار رو با دیتابیس میتونم انجام بدم . ولی میخوام ببینم اینجا هم امکانش هست

 
پاسخ

ساخت علاقه مندی برای برنامه اندروید

#9
(۱۳۹۳/۰۹/۱۲, ۰۲:۳۸ ب.ظ)'mpi' نوشته: منظورم اینه که تو یه اکتیویتی دیگه یه سری باتن باشه با موضوعات مختلف که وقتی به اون ها اشاره میشه لیست ویو فقط موضوعات مربوط به اون رو نمایش بده .
البته این کار رو با دیتابیس میتونم انجام بدم . ولی میخوام ببینم اینجا هم امکانش هست
 


بله، شما باید یک آرایه از جنس عدد را به صورت global (قابل دسترسی در تمام Activity ها و ...) تعریف کنید، که شامل یک سری عدد (متناظر با دسته بندی) است. هر عدد، شماره دسته بندی برای مبحث متناظر خود می باشد. یعنی مثلا عنصر شماره 0 از آرایه را فراخوانی می کنیم و یک واحد به آن اضافه می کنیم، بنابراین می شود مبحث شماره 1 ، پس عددی که خوانده شده، برابر شماره دسته بندی مربوط به مبحث شماره 1 است. نام دسته بندی ها را هم به صورت global در یک آرایه از جنس رشته (String) تعریف می کنید. با این کار، یک دسته بندی برای مباحث ایجاد کرده ایم. اکنون در تمامی موارد مربوط به نمایش لیست مبحث ها، نمایش لیست علاقه مندی، جستجو و ...، می توانید با یک سری شرط، تعیین کنید که تنها مباحثی نمایش داده شوند که در یک دسته بندی خاص (یک شماره دسته بندی خاص) قرار دارند.
برای تعریف متغیرها به صورت global ، کلید زیر را بخوانید :

کلید شماره 343

برای ساخت آرایه (Array)، کلید زیر را بخوانید :

کلید شماره 2877

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط mpi

ساخت علاقه مندی برای برنامه اندروید

#10
با عرض سلام و خسته نباشید ، یه سوال داشتم ازتون .

کد پی‌اچ‌پی:
  @Override
    
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity);

        Subjects_total_number = global.Subjects_total_number;
        Subjects = new String[Subjects_total_number];
        for (int x 1Subjects_total_number 11) {
            String this_subject "subject_" String.valueOf(x);
            int resID getResources().getIdentifier(this_subject"string"getPackageName());
            Subjects[1] = getResources().getString(resID);
        

من میخوام داخل یک لیست اکتیویتی به عنوان مثال subject_1 تا subject_10 نشان داده بشه و داخل یک اکتیویتی دیگه subject_11 تا subject_20 نشان داده بشه و به بعد از کلیک به صفحه Show_Subjects بره . امکانش هست کمکم کنید ؟
پاسخ

ساخت علاقه مندی برای برنامه اندروید

#11
(۱۳۹۳/۰۹/۱۳, ۰۳:۰۳ ب.ظ)'siavash_st' نوشته: با عرض سلام و خسته نباشید ، یه سوال داشتم ازتون .

کد پی‌اچ‌پی:
  @Override
    
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity);

        Subjects_total_number = global.Subjects_total_number;
        Subjects = new String[Subjects_total_number];
        for (int x 1Subjects_total_number 11) {
            String this_subject "subject_" String.valueOf(x);
            int resID getResources().getIdentifier(this_subject"string"getPackageName());
            Subjects[1] = getResources().getString(resID);
        

من میخوام داخل یک لیست اکتیویتی به عنوان مثال subject_1 تا subject_10 نشان داده بشه و داخل یک اکتیویتی دیگه subject_11 تا subject_20 نشان داده بشه و به بعد از کلیک به صفحه Show_Subjects بره . امکانش هست کمکم کنید ؟

 


سلام.
کدی که ذکر کردید از آموزش ساخت لیست علاقه مندی (کلید شماره 2259) می باشد. به نظرم همان موردی که برای دسته بندی کردن مباحث در ارسال های قبلی گفته شد، برای این حالت نیز می تواند به کار رود. یعنی با قرار دادن مباحث در 2 دو دسته، می توانید با همان روشی که گفتید، در یک Activity ، لیست مباحث دسته اول و در Activity دیگر، لیست مباحث دسته دوم را نمایش بدهید. یا اصلا می توانید تنها یک Activity داشته باشید که با دریافت شماره مربوط به دسته بندی، تنها مباحث قرار گرفته در آن دسته بندی را نمایش بدهد (عدد 1 یا 2 را به آن ارسال می کنید که همان شماره متناظر با دسته بندی ها می باشد).

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

ساخت علاقه مندی برای برنامه اندروید

#12
سلامی دوباره.خسته نباشید.
آقای آدمین در رابطه با ساخت اکتیویتی درعلاقه مندی راهنمایی که کردید موثر نبود.خیلی تلاش کردم
تا کد بزنم اما نشد.
اگه ممکنه یه راهنمایی دیگه همراه با کد قرار بدید خیلی کارم گیره...
بازم خسته نباشید.ممنون میشم سریع راهنمایی کنید.
پاسخ

ساخت علاقه مندی برای برنامه اندروید

#13
(۱۳۹۳/۰۹/۱۹, ۱۲:۴۷ ق.ظ)'MohammadN' نوشته: سلامی دوباره.خسته نباشید.
آقای آدمین در رابطه با ساخت اکتیویتی درعلاقه مندی راهنمایی که کردید موثر نبود.خیلی تلاش کردم
تا کد بزنم اما نشد.
اگه ممکنه یه راهنمایی دیگه همراه با کد قرار بدید خیلی کارم گیره...
بازم خسته نباشید.ممنون میشم سریع راهنمایی کنید.
 

خیلی گرفتارم و فرصتی برای کدنوسی ندارم. حداقل می توانید نام Activity ها را به صورت مثلا  subject_1 تا subject_10 تغییر بدهید که تنها در پسوند فرق داشته باشند، آنگاه سیستم جستجو برای آن درست عمل می کند و تنها باید لیست علاقه مندی ها را با آن تطبیق بدهید. کاملا طبیعی است که گاهی کدنویسی ها درست عمل نکند و یا ندانید چگونه کد بنویسید (برای تمامی برنامه نویس ها پیش می آید)، این موضوع باعث می شود که سعی کنید درک بهتری از ساختار کدها پیدا کنید و خیلی موارد جدیدتری را یاد بگیرید.

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

ساخت علاقه مندی برای برنامه اندروید

#14
سلام مشکل این سورس الان چیه؟
موقع دیباگ هم میگه سورس پیدا نشد!
کد پی‌اچ‌پی:
package ir.rose_soft.alagemandi;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.Toast;

public class 
Subject_2 extends Activity {
    public 
String Subject_2;
    public 
SharedPreferences shared;
    public 
SharedPreferences.Editor editor;
    
Globals global = new Globals();
    public 
ImageView iv_favorites;
    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.subject_2);
         
// Favorites
        
shared getSharedPreferences("Prefs"MODE_PRIVATE);
        
editor shared.edit();
       
   
        final 
String this_subject "Subject_2"  ;
       
        final 
Boolean b1 shared.getBoolean(this_subjectfalse);
        if (
b1){
                
iv_favorites.setImageResource(R.drawable.favorite_selected);
                }else{
                        
iv_favorites.setImageResource(R.drawable.favorite_not_selected);
                }
       
        
iv_favorites.setOnClickListener(new OnClickListener() {
                       
                        @
Override
                        
public void onClick(View v) {
                                
Boolean b2 shared.getBoolean(this_subjectfalse);
                                if (
b2){
                                    
editor.putBoolean(this_subjectfalse);
                                    
editor.apply();
                                    
iv_favorites.setImageResource(R.drawable.favorite_not_selected);
                                    
// show message
                                    
String message getResources().getString(R.string.favorites_removed);
                                    
Toast.makeText(getApplicationContext(), messageToast.LENGTH_SHORT).show();
                                }else{
                                        
editor.putBoolean(this_subjecttrue);
                                        
editor.apply();
                                        
iv_favorites.setImageResource(R.drawable.favorite_selected);
                                        
// show message
                                        
String message getResources().getString(R.string.favorites_added);
                                        
Toast.makeText(getApplicationContext(), messageToast.LENGTH_SHORT).show();
                                }
                    }
                });
        
    }


    @
Override
    
public boolean onCreateOptionsMenu(Menu menu) {
        
// Inflate the menu; this adds items to the action bar if it is present.
        
getMenuInflater().inflate(R.menu.menumenu);
        return 
true;
    }
    

 
پاسخ

ساخت علاقه مندی برای برنامه اندروید

#15
سلام دوست عزیز من لینک زیر رو پیشنهاد میکنم
http://openandroid.ir/?p=183



 
پاسخ

ساخت علاقه مندی برای برنامه اندروید

#16
سلام من قبلا یه سوال در مورد جستجو پرسیدم هیچکی جواب نداد خودم حلش کردم اما خدایی اینو هر کی بلده عاجزانه می خوام کمکم کنید برنامه نویس مبتدی هستم من یک برنامه دارم که activiy_main شامل 9دکمه هستش و بدون دیتابیس  و list view هستش کد هاشونو تو main_activity نوشتم طبق آموزشی که برای ساخت علاقه مندی ها SharedPreferences گذاشته شده بود همه کدها رو نوشتم اما تو main_activity چندتا گیر داره می خواستم بدونم بدون لیست ویو چطوری میشه علاقه مندی ساخت. اسم اکتیویتی هام هم sub هستش
این کدهای main activity قبل زدن کدهای علاقه مندیست
کد پی‌اچ‌پی:
import android.annotation.TargetApi;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Build;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class 
MainActivity extends Activity {
    
    
        
            
            
            @
TargetApi(Build.VERSION_CODES.HONEYCOMB)
    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
ActionBar bar getActionBar();
        
//for color
                
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#00C4CD")));
        
setContentView(R.layout.activity_main);
        
        
        
        
        
            
Button b1 = (Button)findViewById(R.id.button1);
        
b1.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub 
                
startActivity(new Intent(MainActivity.thisSub_1.class));
                
}
            
        });    
        
Button b2 = (Button)findViewById(R.id.button2);
        
b2.setOnClickListener(new OnClickListener() {
                    
                    @
Override
                    
public void onClick(View arg0) {
                        
// TODO Auto-generated method stub 
                        
startActivity(new Intent(MainActivity.thisSub_2.class));
            }
            
        });
        
        
Button b3 = (Button)findViewById(R.id.button3);
        
b3.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub 
                
startActivity(new Intent(MainActivity.thisSub_5.class));
}
            
        });
        
Button b4 = (Button)findViewById(R.id.button4);
        
b4.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub 
                
startActivity(new Intent(MainActivity.thisSub_6.class));
    }
    
});
        
Button b5 = (Button)findViewById(R.id.button5);
             
b5.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub 
                
startActivity(new Intent(MainActivity.thisSub_7.class));
    }
    
});
             
Button b6 = (Button)findViewById(R.id.button6);
             
b6.setOnClickListener(new OnClickListener() {
                 
                 @
Override
                 
public void onClick(View arg0) {
                     
// TODO Auto-generated method stub 
                     
startActivity(new Intent(MainActivity.thisSub_8.class));
         }
         
     });
             
Button b7 = (Button)findViewById(R.id.button7);
             
b7.setOnClickListener(new OnClickListener() {
                  
                  @
Override
                  
public void onClick(View arg0) {
                      
// TODO Auto-generated method stub 
                      
startActivity(new Intent(MainActivity.thisSub_9.class));
          }
          
      });
             
             
Button b8 = (Button)findViewById(R.id.button8);
             
b8.setOnClickListener(new OnClickListener() {
                   
                   @
Override
                   
public void onClick(View arg0) {
                       
// TODO Auto-generated method stub 
                       
startActivity(new Intent(MainActivity.thisSub_10.class));
           }
           
       });
             
Button b9 = (Button)findViewById(R.id.button9);
             
b9.setOnClickListener(new OnClickListener() {
                    
                    @
Override
                    
public void onClick(View arg0) {
                        
// TODO Auto-generated method stub 
                        
startActivity(new Intent(MainActivity.thisSub_11.class));
            }
            
        });
    
            }

       public 
boolean onCreateOptionsMenu(Menu menu) {
                     
MenuInflater inflater getMenuInflater();
                 
inflater.inflate(R.menu.menumenu);
                 return 
true;
     }
       
       
       
       
    
         public 
boolean onOptionsItemSelected(MenuItem item) {
             switch (
item.getItemId()) {
             case 
R.id.itemSearch:
                     
startActivity(new Intent(MainActivity.thisSearch.class));
                     return 
true;
             default:
                     return 
true;
             }
     }


اینجا کدهای علاقه مندی رو به ادامه کدهای بالا اضافه کردم که اون قرمزها رو اخطار داد:
کد پی‌اچ‌پی:
         public boolean [color=#FF0000]onOptionsItemSelected(MenuItem item)[/color] {
             switch (item.getItemId()) {
             case R.id.itemSearch:
                     startActivity(new Intent(MainActivity.thisSearch.class));
                     return true;
             default:
                     return true;
             }
     }

public 
ListView lv;
public 
Globals global = new Globals();
public 
int Subs_total_number;
public 
String[] Subs;{


    Subs_total_number = global.Subs_total_number;
    Subs = new String[Subs_total_number];
    for(int x 1Subs_total_number+1x+1) {
        String this_subject "sub_" String.valueOf(x);
        int resID getResources().getIdentifier([color=#FF0000]this_sub[/color], "string", getPackageName());
        Subs[x-1] = getResources().getString(resID);
    }
    
    
[color=#FF0000]setListAdapter[/color](new MyAdapter(this,
            android.R.layout.simple_list_item_1R.id.textView1,
            Subs));    
    
    lv 
=[color=#FF0000] getListView[/color]();
    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        
public void onItemClick(AdapterView<?> parent, final View view,
            int position, long id) {                        
            Intent i = new Intent(getApplicationContext(), Show_Subs.class);
            String Sub_number = String.valueOf(position+1);
            i.putExtra("sub_number", Sub_number);
            startActivity(i);    
        }

      });
            
}

private class MyAdapter extends ArrayAdapter<String>{

    public MyAdapter(Context context, int resource, int textViewResourceId,
            String[] strings) {
        super(context, resource, textViewResourceId, strings);
        // TODO Auto-generated constructor stub
    }
    
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View row = inflater.inflate(R.layout.list_item_subs, parent, false);
        String[] items = Subs;
        
        TextView tv = (TextView) row.findViewById(R.id.textView1);
        tv.setText(items[position]);

        return row;
    }    
}


   @Override
public boolean[color=#FF0000] onOptionsItemSelected(MenuItem item)[/color] {
    switch (item.getItemId()) {
    case R.id.itemFavorites:
        startActivity(new Intent(MainActivity.this, Favorites.class));
        return true;
    default:
        return true;
    }    
}

لیست خطاها

Duplicate method onOptionsItemSelected(MenuItem) in type MainActivity    MainActivity.java    /eclipse/src/com/eclipse/program    line 151    Java Problem

The method getListView() is undefined for the type MainActivity    MainActivity.java    /eclipse/src/com/eclipse/program    line 179    Java Problem

The method setListAdapter(MainActivity.MyAdapter) is undefined for the type MainActivity    MainActivity.java    /eclipse/src/com/eclipse/program    line 175    Java Problem


this_sub cannot be resolved to a variable    MainActivity.java    /eclipse/src/com/eclipse/program    line 171    Java Problem


 
پاسخ

ساخت علاقه مندی برای برنامه اندروید

#17
خب خط 151 میگه شما دوتا متد OnItemSelected دارید ببینید دوتاست یکیش رو حذف کنید
175 هم احتمالا به this گیر داده. یک کانتکس بفرستید.مثلا جاش بنویسید getApplicationContext()
 
پاسخ
 سپاس شده توسط admin ، asak

ساخت علاقه مندی برای برنامه اندروید

#18
(۱۳۹۴/۰۴/۲۳, ۰۵:۱۰ ق.ظ)'داش بهروز' نوشته: خب خط 151 میگه شما دوتا متد OnItemSelected دارید ببینید دوتاست یکیش رو حذف کنید
175 هم احتمالا به this گیر داده. یک کانتکس بفرستید.مثلا جاش بنویسید getApplicationContext()
  

داش بهروز ممنون....خب اون OnItemSelected دو تادارم یکی واسه search یکی واسه favorite چطوری حذف کنم؟یعنی چطوری کد باید نوشته بشه؟بعد الان مشکل اساسی من اینه که list view نزدم تو برنامم صفحه اولم activity_main دکمه زدم اما آموزش ساخت علاقه مندیا با list viewهستش!!
پاسخ

ساخت علاقه مندی برای برنامه اندروید

#19
آقا یکی پاسخ مارو بده حالا ندادین هم لااقل پاسخ این سوالمو بدین ساخت علاقه مندیا بدون لیست ویو خیلی دکمه و متن زدم دیگه نمیشه لیست ویو زد...اگر هم بشه لااقل یکی آموزش عکس ومتن گذاشتن تو لیست ویو رو نمایش بده یا بگه چطوری تو دیتابیس میشه عکس و متن گذاشت یعنی متن بنویسم 3یا4تا عکس هم پایینش.ممنون
 
پاسخ

ساخت علاقه مندی برای برنامه اندروید

#20
(۱۳۹۴/۰۴/۲۵, ۱۲:۰۴ ق.ظ)asak نوشته: آقا یکی پاسخ مارو بده حالا ندادین هم لااقل پاسخ این سوالمو بدین ساخت علاقه مندیا بدون لیست ویو خیلی دکمه و متن زدم دیگه نمیشه لیست ویو زد...اگر هم بشه لااقل یکی آموزش عکس ومتن گذاشتن تو لیست ویو رو نمایش بده یا بگه چطوری تو دیتابیس میشه عکس و متن گذاشت یعنی متن بنویسم 3یا4تا عکس هم پایینش.ممنون
 

سلام
وقت بخیر
برای خطای اول: 
تابع onOptionsItemSelected اخری رو حذف کنید درست میشه. 
case R.id.itemFavorites:
        startActivity(new Intent(MainActivity.this, Favorites.class));
        return true;
این تکه کد رو هم به تابع OnOptionsItemSelect  اولی اضافه کن.
برای رفع مشکل دوم و سوم هم اگر اشتباه نکنم باید MainActivity رو بجای Acivity از ListActivity , extends کنید و یک لیست ویو در فایل layout مربوط به main activity قرار داده و اسمش رو list بزارید . تا در MainActivity.java شناسایی بشه.
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)