Farzad Sarseifi

مدیریت انجمن
  • تعداد ارسال ها

    1,839
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    110

پست ها ارسال شده توسط Farzad Sarseifi


  1. در در 1396/04/03, 16:20:40، spboy گفته است :

    سلام..

    دوستان من یه مشکلی دارم

    یه برنامه مدیریت اس ام اس همراه با بک آپ گیری و اینجور چیزا نوشتم

    وقتی که میام نصبش کنم گوگل اخطار میده و میگه آسیب میزنه به گوشی

    و بعد از رد کردن اون ، آنتی ویروس های اندروید بهش گیر میدن من نمیدونم مشکل کجاست و چجوری باید برطرفش کنم

    و این رو هم بگم برای تبلیغات کردن توی برنامه از سوکت نویسی استفاده کردم

    ممنون میشم کمک کنید و بگید چجوری میتونم کاری کنم که آنتی ویروس و گوگل بهش گیر نده

    نیاز به تایید کردن چیزی داره ؟ چکاری باید انجام بدم؟

    از چه مجوز هایی استفاده میکنید ؟


  2. از این کلاس استفاده کنید

     

    import android.app.ProgressDialog;
    import android.content.Context;
    import android.os.AsyncTask;
    import android.os.Environment;
    import android.util.Log;
    
    import java.io.BufferedInputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.URL;
    import java.net.URLConnection;
    
    /**
     * Created by farzad.sarseify on 13/04/2017.
     */
    
    public class AsyncDownloader extends AsyncTask<String,String,String> {
    
        // you may separate this or combined to caller class.
    
    
        String path_temp,result;
        ProgressDialog pDialog;
        String fileName;
    
        private AsyncDownloader(){
            //set context variables if required
        }
        public callResponse delegate = null;//Call back interface
        Context context;
    
        public AsyncDownloader(Context context,String name, callResponse asyncResponse) {
            this.context=context;
            fileName=name;
            delegate = asyncResponse;//Assigning call back interface through constructor
            path_temp = Environment.getExternalStorageDirectory() + File.separator;
        }
    
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            pDialog = new ProgressDialog(context);
            pDialog.setMessage("Downloading ...");
            pDialog.setIndeterminate(false);
            pDialog.setMax(100);
            pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
            pDialog.setCancelable(false);
            pDialog.setCanceledOnTouchOutside(false);
            pDialog.show();
        }
    
        @Override
        protected void onProgressUpdate(String... progress) {
            pDialog.setProgress(Integer.parseInt(progress[0]));
        }
    
    
    
        /**
         * In  doInBackground method  translation will be downloading and files saved in Quran folders
         *
         *
         * @param f_url
         * @return  result
         */
    
        @Override
        protected String doInBackground(String... f_url) {
    
    
    
    
            int count;
            try {
                URL url = new URL(f_url[0]);
                URLConnection conection = url.openConnection();
                conection.connect();
                // getting file length
                int lenghtOfFile = conection.getContentLength();
    
                // input stream to read file - with 8k buffer
                InputStream input = new BufferedInputStream(url.openStream(), 8192);
    
    
                String[] parts=url.toString().split("/");
                result = parts[parts.length - 1];
                // Output stream to write file
                OutputStream output = new FileOutputStream(path_temp+fileName);
                byte data[] = new byte[1024];
    
                long total = 0;
    
                while ((count = input.read(data)) != -1) {
                    total += count;
                    // publishing the progress....
                    // After this onProgressUpdate will be called
                    //publishProgress(""+(int)((total*100)/lenghtOfFile));
                    // writing data to file
                    output.write(data, 0, count);
                   // publishProgress((int) ((total * 100) / lenghtOfFile)+"");
                    publishProgress(""+(int)((total*100)/lenghtOfFile));
                    //publishProgress();
                }
    
                // flushing output
                output.flush();
    
                // closing streams
                output.close();
                input.close();
    
            } catch (Exception e) {
                Log.e("Error: ", e.getMessage());
                DirManagement.deleteFile(path_temp+fileName);
    
            }
    
            return path_temp+fileName;
    
        }
    
    
    
        @Override
        protected void onPostExecute(String result) {
            super.onPostExecute(result);
            pDialog.dismiss();
            delegate.processFinish(result);
        }
    
    
        public interface callResponse {
    
            void processFinish(String output);
        }
    
    }

     

    فراخوانی :

    AsyncDownloader    asyncTask; //defind object
    
    		asyncTask = new AsyncDownloader(MainActivity.this, "translation.sqlite", new AsyncDownloader.callResponse() {
                                @Override
                                public void processFinish(String output) {
    
                                   //result and path saved file
    
                                }
                            });
    
                            try {
                                asyncTask.execute(download_path);
    
                            } catch (UnsupportedEncodingException e) {
                                e.printStackTrace();
                            }

     

     


  3. در 55 دقیقه قبل، alireza123 گفته است :

    داخل oncreateview  کذاشتتم که اتصال به اداپتر رو داخل متد onpostexecute کلاس asynctask

     

    Use this code in onPause() and onResume() to save and restore scroll position-
     

    
    private Parcelable recyclerViewState;
    recyclerViewState = mrecyclerView.getLayoutManager().onSaveInstanceState();//save
    mrecyclerView.getLayoutManager().onRestoreInstanceState(recyclerViewState);//restore

     

     


  4.  

     

    class ViewPagerAdapter extends FragmentPagerAdapter {
    
        private FragmentManager mManager;
        private final List<Fragment> mFragmentList = new ArrayList<>();
        private final List<String> mFragmentTitleList = new ArrayList<>();
    
        public ViewPagerAdapter(FragmentManager manager) {
            super(manager);
            this.mManager = manager;
        }
    
        @Override
        public Fragment getItem(int position) {
            return mFragmentList.get(position);
        }
    
        @Override
        public int getCount() {
            return mFragmentList.size();
        }
    
        public void addFrag(Fragment fragment, String title) {
            mFragmentList.add(fragment);
            mFragmentTitleList.add(title);
            notifyDataSetChanged();
        }
    
        public void removeFragment(int position) {
            mFragmentTitleList.remove(position);
            mManager.beginTransaction().remove(mFragmentList.get(position)).commit();
            mFragmentList.remove(position);
            notifyDataSetChanged();
        }
    
        @Override
        public CharSequence getPageTitle(int position) {
            return mFragmentTitleList.get(position);
        }
    
    }

     


  5. در ۱ ساعت قبل، titi9000000 گفته است :

    سلام.دوستان.این برنامه نوشتم.چرا موقع اجرا ارور میده؟تو برنامه  هیچ خطایی نمیده؟

    android.app.ActivityThread.-wrap11(ActivityThread.java) 
    android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)  lkg

    من layout  تعریف کردم.

    
    public class Form_Info implements View.OnClickListener, CompoundButton.OnCheckedChangeListener {
        private EditText inputName;
        private EditText inputPhone;
        private EditText inputEmail;
        private CheckBox cbSharePhone;
        private Button btnSubmit;
        private Activity activity;
        private LinearLayout layout_FormInfo;
    
        public Form_Info(Activity activity, int layoutId) {
    
            this.activity = activity;
            this. layout_FormInfo = (LinearLayout) activity.findViewById(layoutId);
            //inIt();
    
            if (layout_FormInfo == null) {
                return;
    
            }
    
        }
    
        private void inIt() {
    
    
            inputName = (EditText) layout_FormInfo.findViewById(R.id.input_Name);
            inputEmail = (EditText) layout_FormInfo.findViewById(R.id.input_email);
            inputPhone = (EditText) layout_FormInfo.findViewById(R.id.input_phone);
            cbSharePhone = (CheckBox) layout_FormInfo.findViewById(R.id.Cb_Share_Phone);
            btnSubmit = (Button) layout_FormInfo.findViewById(R.id.btn_submit);
            btnSubmit.setOnClickListener(this);
            cbSharePhone.setOnCheckedChangeListener(this);
    
    
        }
    
        public EditText getInputName() {
            return inputName;
        }
    
        public EditText getInputPhone() {
            return inputPhone;
        }
    
        public EditText getInputEmail() {
            return inputEmail;
        }
    
        public CheckBox getCbSharePhone() {
            return cbSharePhone;
        }
    
        public Button getBtnSubmit() {
            return btnSubmit;
        }
    
        @Override
        public void onClick(View view) {
            if (view.getId() == btnSubmit.getId()) {
                String email = inputEmail.getText().toString().trim();
                String phone = inputPhone.getText().toString().trim();
                String name = inputName.getText().toString().trim();
                if (isValidInput(name, phone, email)) {
                    Intent intent =new Intent(activity,SecondActivity.class);
                    if(cbSharePhone.isChecked()) {
    
                        intent.putExtra("phone", phone);
    
    
                    }
                    intent.putExtra("name", name);
                    intent.putExtra("email", email);
                    activity.startActivity(intent);
                }
    
    
            }
    
        }
    
    
        @Override
        public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
            if (compoundButton.getId() == cbSharePhone.getId()) {
                inputPhone.setEnabled(isChecked);
    
    
            }
    
        }
    
        public boolean isValidInput(String name, String phone,String email) {
            if(name==null)
             name=inputName.getText().toString();
            if(phone==null)
                phone=inputPhone.getText().toString();
            if (email==null)
                email=inputEmail.getText().toString();
            if (name.length() < 3) {
                Toast.makeText(activity, "name should be at least 3 characters", Toast.LENGTH_SHORT).show();
                inputName.requestFocus();
                return  false;
    
            }
    
            if (! phone.isEmpty() &&(phone.length()!=11 || !phone .startsWith("09")) ){
    
                Toast.makeText(activity, "wrong number", Toast.LENGTH_SHORT).show();
                inputPhone.requestFocus();
                return  false;
            }
            if (!email.contains("@")||email.lastIndexOf('.')<email.lastIndexOf('@')){
                Toast.makeText(activity, "wrong email address", Toast.LENGTH_SHORT).show();
                inputPhone.requestFocus();
                return false;
    
            }
            return  true;
    
        }
    
    }
    public class MainActivity extends AppCompatActivity {
        public static final int REQ_Code=12;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            final Form_Info form=new Form_Info(this,R.id.layout_form_info);
    
            form.getBtnSubmit().setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
    
                        String name=form.getInputName().getText().toString().trim();
                        String email=form.getInputEmail().getText().toString().trim();
                        String phone=form.getInputPhone().getText().toString().trim();
                        if(form.isValidInput(name,email,phone)){
                            Intent intent=new Intent(MainActivity.this,SecondActivity.class);
                            intent.putExtra("name",name);
                            intent.putExtra("email",email);
                            if(form.getCbSharePhone().isChecked()){
                                intent.putExtra("phone", phone);
    
    
                            }
                            startActivityForResult(intent,REQ_Code);
                    }
    
    
    
    
    
    
                }
            });
    
    
    
        }
    }
    

     

     

    لاگ خطا رو بزارید

     

     


  6. در 17 دقیقه قبل، soroush_habibi گفته است :

    سلام.من چرا نمی تونم این دو کتابخونه رو اضافه کنم.از VPNهم استفاده می کنم.اینم ارور:594677e128438_2017-06-18(6).thumb.png.4c180ae9e0d5870ed6b6f92dd4523306.png

    نوع vpn خیلی مهمه

    آیا فقط برای این دو کتابخانه این اتفاق میوفته یا بقیه هم همینطور؟

     


  7. در ۱ ساعت قبل، alireza123 گفته است :

    سلام چيكار كنم فقط كيبورد با اعداد انگليسي نمايش داده شود؟

    <EditText
        android:id="@+id/activity2UsernameEditText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/activity2SaveButton"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="88dp"
        android:inputType="number" />

     


  8. در 2 ساعت قبل، امین2ab گفته است :

    سلام

    من این کد رو برا اشتراک گذاری نوشتم ولی عمل نمیکنه.مشکلش پیه؟؟؟ mp متغییریه که آهنگ توشه

    
    ImageView imv1=(ImageView)findViewById(R.id.imvsha);
    imv1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String filename = mp+".mp3";
            Uri uri = Uri.parse("/res/raw/" + filename);
            Intent share = new Intent(Intent.ACTION_SEND);
            share.setType("audio/*");
            share.putExtra(Intent.EXTRA_STREAM, uri);
            startActivity(Intent.createChooser(share, "اشتراک از طریق :"));
        }
    });
    

    متغیر mp از کجا مقدار میگیره؟

    میخواید مقادیر داخل raw رو share  کنید ؟

     


  9. در 3 ساعت قبل، mehdisamavat گفته است :

    سلام 
    من چطور میتونم با استفاده از  لینک یک فولدر رو دانلود کنم ؟
    داخل فولدر هم یه  سری عکسه که کیفیتش برام مهمه

    یه سری کد از داخل نت پیدا کردم ولی اکثرل عکس ها رو خراب میکنن

    خود پوشه رو نمی توانید کنید

    باید لیست فایل های داخل سرور رو بدست بیارید و one by one دانلود کنید

     

     


  10. در 5 ساعت قبل، حامی گفته است :

    من یه ریسایکلرویو به همراه سرچ دارم با آیتم های One,Two,Three,Four,Five,Six,Seven وقتی روی One کلیک میکنم میره توی اکتیوتی مربوط به خودش یعنی One ولی وقتی داخل بخش سرچ مثلا Seven رو سرچ میکنم به جای رفتن به اکتیوتی Seven میره توی اکتیوتی One....

    خیلی گیج شدم 

    اینم کدهای MyHolder :

    
    public class MyHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
    
        ImageView img;
        TextView nameTxt , posTxt;
        ItemClickListener itemClickListener;
    
        Context context;
    
        public MyHolder(View itemView) {
            super(itemView);
    
            context=itemView.getContext();
            this.img= (ImageView) itemView.findViewById(R.id.PlayerImage);
            this.nameTxt= (TextView) itemView.findViewById(R.id.nameTxt);
            this.posTxt= (TextView) itemView.findViewById(R.id.posTxt);
    
            itemView.setOnClickListener(this);
        }
    
    
    
    
        @Override
        public void onClick(View v) {
    
            Intent intent=new Intent();
            switch (getAdapterPosition()){
                case 0:
                    intent=new Intent(context,One.class);
                    break;
                case 1:
                    intent=new Intent(context,Two.class);
                    break;
                case 2:
                    intent=new Intent(context,Three.class);
                    break;
                case 3:
                    intent=new Intent(context,Four.class);
                    break;
                case 4:
                    intent=new Intent(context,Five.class);
                    break;
                case 5:
                    intent=new Intent(context,Six.class);
                    break;
                case 6:
                    intent=new Intent(context,Seven.class);
                    break;
            }
    
            context.startActivity(intent);
    
        }
    
        public void setItemClickListener(ItemClickListener ic)
        {
            this.itemClickListener=ic;
        }
    }

    پیشا پیش برای جواب هاتون ممنونم

    خیلی خیلی مبتدیم

    منظورتون از بخش جستجو کدام بخش میباشد؟


  11. در 44 دقیقه قبل، ashadata گفته است :
    
    Error:A problem occurred configuring root project 'membershop-android'.
    > Could not resolve all dependencies for configuration ':classpath'.
       > Could not resolve com.android.tools.build:gradle:2.2.1.
         Required by:
             :membershop-android:unspecified
          > Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.pom'.
             > Connection to http://localhost:8759 refused
          > Could not GET 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.pom'.
             > Connection to http://localhost:8759 refused
       > Could not resolve com.google.gms:google-services:3.0.0.
         Required by:
             :membershop-android:unspecified
          > Could not GET 'https://jcenter.bintray.com/com/google/gms/google-services/3.0.0/google-services-3.0.0.pom'.
             > Connection to http://localhost:8759 refused
          > Could not GET 'https://repo1.maven.org/maven2/com/google/gms/google-services/3.0.0/google-services-3.0.0.pom'.
             > Connection to http://localhost:8759 refused
       > Could not resolve com.neenbedankt.gradle.plugins:android-apt:1.8.
         Required by:
             :membershop-android:unspecified
          > Could not GET 'https://jcenter.bintray.com/com/neenbedankt/gradle/plugins/android-apt/1.8/android-apt-1.8.pom'.
             > Connection to http://localhost:8759 refused
          > Could not GET 'https://repo1.maven.org/maven2/com/neenbedankt/gradle/plugins/android-apt/1.8/android-apt-1.8.pom'.
             > Connection to http://localhost:8759 refused

     

     

    فایل gradle.properties را باز کنید و بدین صورت تغییر دهید

    systemProp.http.proxyPassword=[PASSWORD]
    systemProp.http.proxyHost=[IP ADDRESS]
    systemProp.https.proxyPort=[PORT, TYPICALLY 3128]
    systemProp.https.proxyUser=[USERNAME]
    systemProp.https.proxyHost=[IP ADDRESS]
    systemProp.https.proxyPassword=[PASSWORD]
    systemProp.http.proxyPort=[PORT, TYPICALLY 3128]
    systemProp.http.proxyUser=[USERNAME]

     

     


  12. در 6 دقیقه قبل، yaser گفته است :

    تو کد زیر mTelephonyManager چیه؟

    
    public int getPreferredNetwork() {
        Method method = getHiddenMethod("getPreferredNetworkType", TelephonyManager.class, null);
        int preferredNetwork = -1000;
        try {
            preferredNetwork = (int) method.invoke(mTelephonyManager);
            Log.i(TAG, "Preferred Network is ::: " + preferredNetwork);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
    
        return preferredNetwork;
    }

    لطفا راهنمایی کنید.

     

     

    TelephonyManager  mTelephonyManager=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

     

    1 کاربر پسند دیده است

  13. در 1 دقیقه قبل، mehdisamavat گفته است :

    سلام به همه دوستان 
    پروژه ای رو گرفتم که یه برنامه آموزشی و محتوا محوره والان هم داخل بازاره 
    شرکت کارفرما با برنامه نویسه قبلی به مشکل خورده و حالا من باید برنامه رو از اول درست کنم 
    حالا باید چه نکاتی رو رعایت کنم که آپدیت برنامه ای که من میزنم دقیقا جایگزین برنامه ی قبلی بر روی گوشی هایی که اپ رو خریدن بشه؟
    کی استور رو دارم که واسه اکلیپس هستش
     

    سلام

    استفاده از پکیج  PackageName یکسان مهمترین دلیل هستش و بعد هم دیگه باید minSDK رو هم نکاه کنید که ورژن جاری موجود در کافه بازار چند میباشد و اون رو ارتقا بدید

     

     


  14. در در 1396/03/17, 03:56:11، alireza123 گفته است :

    سلام

    من برنامه ای که نوشتم اندرودید بالای 5 اجرا میکنه ولی پایین 5 کراش میده . رفتم نگاه کردم دیدم خطا از تولبار میگیره 

    کدهای تولبار اینه 

    
    <?xml version="1.0" encoding="utf-8"?>
    <android.support.v7.widget.Toolbar 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#f22"
        android:theme="@style/ThemeOverlay.AppCompat.Dark"
        android:elevation="4dp"
    
        >
    
    </android.support.v7.widget.Toolbar>

    کد اکتیوتی هم اینه 

    
    public class agahi_main2 extends ActionBarActivity  {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_agahi_main2);
    
        }

    خطای که میده هم اینه 

    
    06-07 00:55:20.355    3314-3314/? E/VdcInflateDelegate﹕ Exception while inflating <vector>
        org.xmlpull.v1.XmlPullParserException: Binary XML file line #17<vector> tag requires viewportWidth > 0
                at android.support.graphics.drawable.VectorDrawableCompat.updateStateFromTypedArray(VectorDrawableCompat.java:535)
                at android.support.graphics.drawable.VectorDrawableCompat.inflate(VectorDrawableCompat.java:472)
                at android.support.graphics.drawable.VectorDrawableCompat.createFromXmlInner(VectorDrawableCompat.java:436)
                at android.support.v7.widget.AppCompatDrawableManager$VdcInflateDelegate.createFromXmlInner(AppCompatDrawableManager.java:708)
                at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:348)
                at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:188)
                at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:181)
                at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:67)
                at android.support.v7.widget.Toolbar.<init>(Toolbar.java:298)
                at android.support.v7.widget.Toolbar.<init>(Toolbar.java:229)
                at java.lang.reflect.Constructor.constructNative(Native Method)
                at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
                at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:226)
                at android.support.v7.app.AppCompatViewInflater.createViewFromTag(AppCompatViewInflater.java:175)
                at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:146)
                at android.support.v7.app.AppCompatDelegateImplV7.createView(AppCompatDelegateImplV7.java:984)
                at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(AppCompatDelegateImplV7.java:1043)
                at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:44)
                at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:675)
                at android.view.LayoutInflater.parseInclude(LayoutInflater.java:807)
                at android.view.LayoutInflater.rInflate(LayoutInflater.java:736)
                at android.view.LayoutInflater.rInflate(LayoutInflater.java:749)
                at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
                at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
                at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
                at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280)
                at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                at com.example.mostafanazarband.sajma.agahi_main2.onCreate(agahi_main2.java:15)
                at android.app.Activity.performCreate(Activity.java:5104)

     

    استایل را تغییر دهید:

     

     <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/colorPrimary</item>
            <item name="colorPrimaryDark">@color/brown_light2</item>
            <item name="colorAccent">@color/colorAccent</item>
            <item name="android:windowActionBarOverlay">true</item>
    
        </style>

     

     

     


  15. در 6 ساعت قبل، Seven7up گفته است :

    سلام

     

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

     

    لینک دانلود فیلم :  دانلود از پیکو فایل

     

    لطفا اموزش ها را در انجمن حتما اپلود نمایید


  16. در 12 ساعت قبل، bistoon گفته است :

    با سلام خدمت تمامی اساتید سایت پی سی دروید


    من یک برنامه دارم با اکلیپس نوشتم

    میخوام در برنامه پوشه ای از حافظه داخلی گوشی رو به داخل فایل زیپ بندازم

    یعنی اول برنامه فایل زیپ رو بسازه بعدش آدرس پوشه رو که به برنامه دادیم داخل اون فایل زیپی که داریم کپی کنه


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


    کد هاشو نمیدونم ممنونم میشم راهنمایی کنید

     

    کدتون رو  قرار دهید بررسی کنیم

     


  17. در 10 ساعت قبل، Seyed-Hossein-Akbari گفته است :

    سلام به تمامی دوستان .

    امیدوارم امسال مثل 2 سال پیش همچنان کاربران با قدرت به این ماه مبارک توجه نشان دهند تا برای انجمن و علم برنامه نویسی مفید باشند .

    تنها چیزی که فکر میکنم بیشتر از جایزه ارزشمند هست همین علمی است که به اشتراک گذاشته میشه .

    شاید خیلی از کاربران جدید انجمن با من آشنایی نداشته باشند ، متاسفانه به دلیل خدمت سربازی حدودا 8 ماهی میشه من در انجمن فعالیتی ندارم . 9 ماه از خدمتم باقی مونده ، مطمئنا بعد از خدمت با قدرت به علمی که عاشقشم ادامه خواهم داد .

    با آروزی موفقیت یا علی:heart:

    خوش اومدی مهندس جان

    ایشالا سربازیت تموم بشه و راه موفقیت و پیشرفت رو ادامه بدی و تو کارت موفق باشی همیشه.

    همیشه ما سعی میکنیم در این ماه توان علمی انجمن رو بالا ببریم و همگی دارند زحمت میکشن

     


  18. در 23 ساعت قبل، aminsh77 گفته است :

    سلام

    من یه فراگمت دارم که میخوام هنگامی که واردش شدم و onResume شد یک مقدار عددی int به مین اکتیویتی بفرسته.

     

    اگر سوالم گنگه بیشتر توضیح میدم

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

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

    حالا میخوام متد onBackPressed رو توی فراگمنت استفاده کنم که ساپورت نمیکنه و اون فراگمنتی که از طریق ریسایکلر ویو واردش شدم رو میخوام یه int به مین اکتیوتی پاس بده وقتی onResume شد و onBackPressed رو توی مین اکتیوتی بصورت شرطی بزارم مثلا

     

    
        @Override
        public void onBackPressed() {
    
    
            if ( fragNum == 6  ){
    
                 
    
            }else {
    
                super.onBackPressed();
    
            }
    
                }

     

     

    ممنون میشم راهنمایی کنید

     

    با تشکر

     

    یک interface تعریف کنید که کلاس اکتیویتی تون ازش implements کرده باشه و مقدار رو براش بفرستید

     

    1 کاربر پسند دیده است

  19. در 15 ساعت قبل، flash118 گفته است :

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

    من یه متن طولانی دارم که با استفاده از  ScrollView اسکرول میشه حالا میخواهم اون قسمتی از متن که وسط صحفه هست هنگام اسکرول رنگش تغییر کنه و وقتی از وسط صحفه خارج شد و رفت به سمت بالا رنگ دیگه بگیره و همین کار ادامه داشته باشه 

    البته من سرچ کردم و به متد setOnScrollChangeListener رسیدم و تقریبا هم درست کار میکنه اما مشکل اینه که این متد تو اندروید API 23 به بالا جواب میده و تو آندروید های نسخه پایین خطا میده راهی هست که عمل رو انجام بدیم برای تمام نسخه ها آندروید حداقل از نسخه 4 به بالا؟

    ممنون از زحمات بزرگواران
     

     

     

     

        /**
         * Used to scroll to the given view.
         *
         * @param scrollViewParent Parent ScrollView
         * @param view View to which we need to scroll.
         */
        private void scrollToView(NestedScrollView scrollViewParent, final View view) {
            // Get deepChild Offset
            Point childOffset = new Point();
            getDeepChildOffset(scrollViewParent, view.getParent(), view, childOffset);
            // Scroll to child.
            scrollViewParent.smoothScrollTo(0, childOffset.y);
        }
    
        /**
         * Used to get deep child offset.
         * <p/>
         * 1. We need to scroll to child in scrollview, but the child may not the direct child to scrollview.
         * 2. So to get correct child position to scroll, we need to iterate through all of its parent views till the main parent.
         *
         * @param mainParent        Main Top parent.
         * @param parent            Parent.
         * @param child             Child.
         * @param accumulatedOffset Accumalated Offset.
         */
        private void getDeepChildOffset(final ViewGroup mainParent, final ViewParent parent, final View child, final Point accumulatedOffset) {
            ViewGroup parentGroup = (ViewGroup) parent;
            accumulatedOffset.x += child.getLeft();
            accumulatedOffset.y += child.getTop();
            if (parentGroup.equals(mainParent)) {
                return;
            }
            getDeepChildOffset(mainParent, parentGroup.getParent(), parentGroup, accumulatedOffset);
        }
    
    
       scrollToView(scrollView,txt_word);

     

     

    1 کاربر پسند دیده است

  20. در 26 دقیقه قبل، Amin Ferasat گفته است :

    پاک کردم با برنامه yourUnistaller که کلا از روی سیستم پاک بشه ریستارت و بعد که بالا آمد نصب کردم ولی تمام تنظیمات قبلی را داشت و رفت همون پروژه را لود کرد و همون ارورو و کار نکردن Run .
    چطور دیگه باید پاکش کرد که تتنظیماتش نمیاد و از نو نصب بشه؟

     

    باید کل فایل ها اندروید استودیو و sdk رو پاک کنید به این صورت

    C:\Program Files\Android\Android Studio

     

    C:\Users\Android\AppData\Local\YOUSERNAME\sdk