کلیدستان

نسخه‌ی کامل: راهنمایی برنامه نویسی اندروید (کامل کردن رابط کاربری)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با عرض سلام خسته نباشید خدمت اساتید محترم
لطفا منو راهنمایی کنید من چن تا برنامه ساختم از نظر محتوایی کامل هستن ولی وقتی میخوام تو مارکت بازار بزارم تایید نمیکنه و میگه رابط کاربری رو کامل کنید
لطفا راهنماییم کنید که چطور میتونم قسمت جستجو و علاقه مندی ها  و چیز های دیگه که به رابط کاربری مربوط میشه رو به برنامه هام اضافه کنم
لطفا یه راهنمایی ساده چون من تازه کارم .ممنون
سلام. 
شما محتوای خود را به چه صورت ساخته اید ؟
منظورم این است که در فایل های HTMl یا در Activity های جداگانه یا ... ؟
(۱۳۹۳/۱۰/۱۷, ۰۱:۳۹ ب.ظ)'admin' نوشته: [ -> ]سلام. 
شما محتوای خود را به چه صورت ساخته اید ؟
منظورم این است که در فایل های HTMl یا در Activity های جداگانه یا ... ؟
 

برنامه هامو به خاطر مبتدی بودن در چند اکتیویتی مختلف ساختم مثلا یکی از برنامه ها 18 تا اکتیویتی داره
با سلام
منم یه برنامه ساخته بودم که برای فروش برای بازار فرستادم و اونا گفتند که قسمت جستجو  و علاقه مندی ها رو نداره.
من قسمت جستجو رو یه جوری گذاشتم که توی هر صفحه یه قسمت جستجو داره که حروف جستجو شده رو با رنگ زرد نشون میده. و برای علاقه مندی ها هم از آموزش همین سایت استفاده کردم ولی چون قبلا از چندین اکتیویتی استفاده کرده بودم نمی شد که علاقه مندی ها رو برای برنامه بذارم و اونم با تغییر سورس یه جوری سره همش کردم.
ولی نمیدونم چطور به شما توضیح بدم که دقیقا چیکار کردم،چون یه کم گیج کنندس 
(۱۳۹۳/۱۰/۱۷, ۰۲:۰۷ ب.ظ)'alizzz' نوشته: [ -> ]با سلام
منم یه برنامه ساخته بودم که برای فروش برای بازار فرستادم و اونا گفتند که قسمت جستجو  و علاقه مندی ها رو نداره.
من قسمت جستجو رو یه جوری گذاشتم که توی هر صفحه یه قسمت جستجو داره که حروف جستجو شده رو با رنگ زرد نشون میده. و برای علاقه مندی ها هم از آموزش همین سایت استفاده کردم ولی چون قبلا از چندین اکتیویتی استفاده کرده بودم نمی شد که علاقه مندی ها رو برای برنامه بذارم و اونم با تغییر سورس یه جوری سره همش کردم.
ولی نمیدونم چطور به شما توضیح بدم که دقیقا چیکار کردم،چون یه کم گیج کنندس 
 

سلام ممنون که جواب دادی یه راهنمایی کوچیکم میتونه خیلی به من کمک کنه اگه میتونی یکم توضیح بده.ممنون
 راستی اگه میشه لینک برنامتو تو بازار بده ببینم چی ساختی دوست من
برم سورس برنامه رو ببینم چیکار کردم بعد توضیح میدم براتون 
package com.book.chori;

import com.book.chori.R;
import com.book.chori.La;
import com.book.chori.Globals;
import android.widget.ImageView;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Build;
import android.os.Bundle;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.BackgroundColorSpan;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.EditText;
import android.widget.Toast;
import android.view.View.OnClickListener;

@TargetApi(Build.VERSION_CODES.GINGERBREAD)
public class La extends Activity {

    
    public String Subject_number;
    public SharedPreferences shared;
    public SharedPreferences.Editor editor;
    Globals global = new Globals();
    public ImageView iv_favorites;

    
    Button next;
    EditText et;
    TextView tv;

 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.la);
 
 iv_favorites = (ImageView) findViewById(R.id.imageView1);
        
        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            Subject_number = extras.getString("subject_13");
        }
        

        
        // Favorites
        shared = getSharedPreferences("Prefs", MODE_PRIVATE);
        editor = shared.edit();
        
        final String this_subject = "subject_13";
        
        final Boolean b1 = shared.getBoolean(this_subject, false);
        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_subject, false);
                if (b2){
                    editor.putBoolean(this_subject, false);
                    editor.apply();
                    iv_favorites.setImageResource(R.drawable.favorite_not_selected);
                    // show message
                    String message = getResources().getString(R.string.favorites_removed);
                    Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
                }else{
                    editor.putBoolean(this_subject, true);
                    editor.apply();
                    iv_favorites.setImageResource(R.drawable.favorite_selected);
                    // show message
                    String message = getResources().getString(R.string.favorites_added);
                    Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
                }
            }
        });
      
        Button btn_99=(Button) findViewById(R.id.button3);
           btn_99.setOnClickListener(new OnClickListener() {
               
               @Override
               public void onClick(View arg0) {
                   // TODO Auto-generated method stub
                   Intent next= new Intent(La.this, Setting.class );
                   next.putExtra("btn", 99);
               
               startActivity(next);
               
               
               
               }
           });
           
    
        
    et = (EditText) findViewById(R.id.editText1);
    tv = (TextView) findViewById(R.id.textView1001);
    next = (Button) findViewById(R.id.button1);

    next.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            et.clearFocus();

            
            String ett =et.getText().toString();
            String tvt =tv.getText().toString();

            if(ett.trim().length() < 1){
                return;
            }
            
            int ofe = tvt.indexOf(ett,0);   
            Spannable WordtoSpan = new SpannableString(tv.getText());

            for(int ofs=0; ofs < tvt.length() && ofe!=-1; ofs=ofe+1)
            {       
                ofe = tvt.indexOf(ett,ofs);   
                if(ofe == -1)
                    break;
                else
                {                       
                    WordtoSpan.setSpan(new BackgroundColorSpan(0xFFFFFF00), ofe, ofe+ett.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
                    tv.setText(WordtoSpan, TextView.BufferType.SPANNABLE);
                }
            }  
        }
    });


    
        SharedPreferences shp = getSharedPreferences("sett", MODE_PRIVATE);
        boolean chbt = shp.getBoolean("chk", true);
        int size = shp.getInt("size", 15);
        final TextView txt = (TextView) findViewById(R.id.textView1001);
        txt.setTextSize(size);
        if (chbt)
            getWindow()
                    .addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        
}
    
    

    
    
    }    

این یکی از اکتیویتی هاست که توش جستجو و علاقه مندی ها و تنظیم اندازه ی متن و... رو داره.کدهای قسمت جستجو رو براتون پررنگ کردم
 
 
(۱۳۹۳/۱۰/۱۷, ۰۲:۴۵ ب.ظ)'alizzz' نوشته: [ -> ]package com.book.chori;

import com.book.chori.R;
import com.book.chori.La;
import com.book.chori.Globals;
import android.widget.ImageView;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Build;
import android.os.Bundle;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.BackgroundColorSpan;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.EditText;
import android.widget.Toast;
import android.view.View.OnClickListener;

@TargetApi(Build.VERSION_CODES.GINGERBREAD)
public class La extends Activity {

    
    public String Subject_number;
    public SharedPreferences shared;
    public SharedPreferences.Editor editor;
    Globals global = new Globals();
    public ImageView iv_favorites;

    
    Button next;
    EditText et;
    TextView tv;

 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.la);
 
 iv_favorites = (ImageView) findViewById(R.id.imageView1);
        
        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            Subject_number = extras.getString("subject_13");
        }
        

        
        // Favorites
        shared = getSharedPreferences("Prefs", MODE_PRIVATE);
        editor = shared.edit();
        
        final String this_subject = "subject_13";
        
        final Boolean b1 = shared.getBoolean(this_subject, false);
        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_subject, false);
                if (b2){
                    editor.putBoolean(this_subject, false);
                    editor.apply();
                    iv_favorites.setImageResource(R.drawable.favorite_not_selected);
                    // show message
                    String message = getResources().getString(R.string.favorites_removed);
                    Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
                }else{
                    editor.putBoolean(this_subject, true);
                    editor.apply();
                    iv_favorites.setImageResource(R.drawable.favorite_selected);
                    // show message
                    String message = getResources().getString(R.string.favorites_added);
                    Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
                }
            }
        });
      
        Button btn_99=(Button) findViewById(R.id.button3);
           btn_99.setOnClickListener(new OnClickListener() {
               
               @Override
               public void onClick(View arg0) {
                   // TODO Auto-generated method stub
                   Intent next= new Intent(La.this, Setting.class );
                   next.putExtra("btn", 99);
               
               startActivity(next);
               
               
               
               }
           });
           
    
        
    et = (EditText) findViewById(R.id.editText1);
    tv = (TextView) findViewById(R.id.textView1001);
    next = (Button) findViewById(R.id.button1);

    next.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            et.clearFocus();

            
            String ett =et.getText().toString();
            String tvt =tv.getText().toString();

            if(ett.trim().length() < 1){
                return;
            }
            
            int ofe = tvt.indexOf(ett,0);   
            Spannable WordtoSpan = new SpannableString(tv.getText());

            for(int ofs=0; ofs < tvt.length() && ofe!=-1; ofs=ofe+1)
            {       
                ofe = tvt.indexOf(ett,ofs);   
                if(ofe == -1)
                    break;
                else
                {                       
                    WordtoSpan.setSpan(new BackgroundColorSpan(0xFFFFFF00), ofe, ofe+ett.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
                    tv.setText(WordtoSpan, TextView.BufferType.SPANNABLE);
                }
            }  
        }
    });


    
        SharedPreferences shp = getSharedPreferences("sett", MODE_PRIVATE);
        boolean chbt = shp.getBoolean("chk", true);
        int size = shp.getInt("size", 15);
        final TextView txt = (TextView) findViewById(R.id.textView1001);
        txt.setTextSize(size);
        if (chbt)
            getWindow()
                    .addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        
}
    
    

    
    
    }    

این یکی از اکتیویتی هاست که توش جستجو و علاقه مندی ها و تنظیم اندازه ی متن و... رو داره.کدهای قسمت جستجو رو براتون پررنگ کردم
 

ممنون ولی من اصن نفهمیدیم چی به چیه 
ادمین محترم استاد چرا راهنمایی نمیکنید
(۱۳۹۳/۱۰/۱۷, ۰۳:۵۶ ب.ظ)'aloneboy7617' نوشته: [ -> ]ادمین محترم استاد چرا راهنمایی نمیکنید
 

کلیدهایی در مورد ساخت قسمت جستجو و لیست علاقه مندی در کلیدستان نوشته شده :

کلید شماره 251

کلید شماره 2259

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

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

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

دوست عزیز چون شما تعداد اکتیوی هاتون زیاده و مثل آموزش های سایت برنامه محتوا محور نساختین باید اون کاری که من قبلا کردم رو انجام بدید وگرنه غیر از این نمیشه  
(۱۳۹۳/۱۰/۱۸, ۰۱:۲۷ ق.ظ)'alizzz' نوشته: [ -> ]دوست عزیز چون شما تعداد اکتیوی هاتون زیاده و مثل آموزش های سایت برنامه محتوا محور نساختین باید اون کاری که من قبلا کردم رو انجام بدید وگرنه غیر از این نمیشه  

 


کاری که شما قبلا کردید دقیقا چی بوده
مثلا من خودم این تو نظرمه که واسه هر اکتیویتی مثلا عکس یه قبل زارم که اگه رو اون کلیک کردن اسم اون اکتیویتی بره داخل اکتیویتی علاقه مندی ها ولی نمیدونم باید چیکار کنم که با کلیک رو اون بره داخل علاقه مندی ها
 
سلام
خيلي ممنون بابت مطرح كردن اين موضوع چون من تازه برنامه نويسي اندرويد رو ياد گرفتم و نميدونستم كه اگه بخوايي برنامتو تو بازار بزاري بايد قسمت جستجو و علاقه مندي رو داشته باشه، ولي خب اون قسمت ها خيلي سختن و فكر نكنم به اين زوديا ياد بگيرم.
باز هم ممنون.