نمایش نتایج 1 تا 3 از 3

نام تاپیک: AlertDialog شخصی سازی شده و دریافت اطلاعات

  1. #1

    AlertDialog شخصی سازی شده و دریافت اطلاعات

    یه AlertDialog دارم که یه لایه براش طراحی کردم که فقط یه EditText داره می خوام با زدن دکمه تایید محتویات EditText رو بگیرم
    کدش رو به این صورت نوشتم اما موقع اجرا کرش میکنه
    private void runAlert() {

    LayoutInflater aInflater = getActivity().getLayoutInflater();
    final View dialogView =aInflater.inflate(R.layout.custom_dialog_mojodi, null);

    new AlertDialog.Builder(getActivity())
    .setTitle("افزایش موجودی")
    .setCancelable(false)
    .setView(dialogView )
    .setPositiveButton("تایید", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialogInterface, int i) {
    final EditText Increase = dialogView.findViewById(R.id.Increase);

    Increase = Increase.getText().toString();
    Toast.makeText(getActivity(),Increase.getText().to String();, Toast.LENGTH_SHORT).show();

    }

    })

    .setNegativeButton("نیازی نیست" ,null)
    .create()
    .show();

    }


  2. #2
    کاربر دائمی آواتار mehdi.safavie
    تاریخ عضویت
    دی 1388
    محل زندگی
    تهران - اندیشه
    سن
    28
    پست
    215

    نقل قول: AlertDialog شخصی سازی شده و دریافت اطلاعات

    درود;

    ساخت یک نمونه دیالوگ شخصی:
    dialog_add_contact.xml

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="320dp"
    android:layout_height="wrap_content"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_gravity="center"
    android:layoutDirection="rtl"
    android:textDirection="rtl"
    android:background="@android:color/transparent">


    <android.support.v7.widget.CardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/cardViewMain"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:cardCornerRadius="10dp"
    card_view:cardElevation="6dp"
    clickable="true">


    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layoutDirection="rtl"
    android:textDirection="rtl"
    android:orientation="vertical"
    android:layout_marginRight="6dp"
    android:layout_marginLeft="6dp"
    android:layout_marginTop="3dp">


    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">


    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_marginRight="6dp">


    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:orientation="horizontal"
    android:gravity="center">


    <EditText
    android:id="@+id/txtName"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="@style/EditText.Normal"
    android:hint="نام و نام خانوادگی"
    android:layout_weight="1"/>


    <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:layout_weight="1.5">


    <Spinner
    android:id="@+id/spinRole"
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:layout_gravity="center"
    android:layout_marginRight="6dp"
    style="@style/Spinner.Normal"/>


    <EditText
    android:id="@+id/txtRole"
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:visibility="gone"
    android:hint="نقش"
    style="@style/EditText.Normal"/>


    </RelativeLayout>


    </LinearLayout>


    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:layout_marginTop=" 6dp"
    android:orientation="horizontal"
    android:gravity="center">


    <EditText
    android:id="@+id/txtInfo"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="@style/EditText.Phone"
    android:hint="شماره را وارد کنید"
    android:layout_weight="1"/>


    <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:layout_weight="1.5">


    <Spinner
    android:id="@+id/spinType"
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:layout_gravity="center"
    android:layout_marginRight="6dp"
    style="@style/Spinner.Normal"/>


    <EditText
    android:id="@+id/txtType"
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:visibility="gone"
    android:hint="دیگر"
    style="@style/EditText.Normal"/>


    </RelativeLayout>


    </LinearLayout>


    </LinearLayout>


    </LinearLayout>


    <include
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    layout="@layout/dialog_item_yes_no"/>


    </LinearLayout>


    </android.support.v7.widget.CardView>


    </android.support.constraint.ConstraintLayout>



    final Dialog cDialog;
    cDialog = new Dialog(context);
    cDialog.requestWindowFeature(Window.FEATURE_NO_TIT LE);
    cDialog.setCancelable(true);
    cDialog.setCanceledOnTouchOutside(true);
    cDialog.setContentView(R.layout.dialog_add_contact );
    Objects.requireNonNull(cDialog.getWindow()).setBac kgroundDrawableResource(android.R.color.transparen t);


    TextView lblAccept = cDialog.findViewById(R.id.lblAccept);
    TextView lblCancell = cDialog.findViewById(R.id.lblCancell);
    final EditText txtName = cDialog.findViewById(R.id.txtName);
    final EditText txtInfo = cDialog.findViewById(R.id.txtInfo);
    final Spinner spinRole = cDialog.findViewById(R.id.spinRole);
    final Spinner spinType = cDialog.findViewById(R.id.spinType);


    // Typeface tf = Typeface.createFromAsset(context.getAssets(), "fonts/ir_sans.ttf");
    // txtName.setTypeface(tf);
    // txtInfo.setTypeface(tf);


    List<Basic_PersonRoles> lPersonRoles = new ArrayList<>();
    List<Basic_ContactTypes> lContactType = new ArrayList<>();
    lPersonRoles = geter.getList(Basic_PersonRoles.class);
    lContactType = geter.getList(Basic_ContactTypes.class);
    spinAdapRole = new SpinAdapter(context, lPersonRoles, "PersonRoleTitle");
    spinAdapType = new SpinAdapter(context, lContactType, "ContactTypeTitle");
    spinRole.setAdapter(spinAdapRole);
    spinType.setAdapter(spinAdapType);


    txtInfo.setInputType(getType(1));
    txtInfo.setSelection(txtInfo.getText().length());


    txtName.setText(lList.get(position).Name);
    txtInfo.setText(lList.get(position).ContactInfo);
    spinRole.setSelection(spinAdapRole.getItemPosition ("PersonRoleID", Integer.toString(lList.get(position).PersonnelRole ID)));
    spinType.setSelection(spinAdapType.getItemPosition ("ContactTypeID", Integer.toString(lList.get(position).ContactTypeID )));


    lblAccept.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    if (txtName.getText().toString().length() > 0 && txtInfo.getText().toString().length() > 0) {
    int ContactTypeID = Integer.parseInt(spinAdapType.getItemString(spinTy pe.getSelectedItemPosition(), "ContactTypeID"));
    int PersonnelRoleID = Integer.parseInt(spinAdapRole.getItemString(spinRo le.getSelectedItemPosition(), "PersonRoleID"));
    String PersonnelRoleName = spinAdapRole.getItemString(spinRole.getSelectedIte mPosition(), "PersonRoleTitle");


    lList.get(position).ContactInfo = txtInfo.getText().toString();
    lList.get(position).Name = txtName.getText().toString();
    lList.get(position).ContactTypeID = ContactTypeID;
    lList.get(position).PersonnelRoleID = PersonnelRoleID;
    lList.get(position).PersonnelRoleName = txtName.getText().toString();


    fragAddCustomer.lContact.get(position).ContactInfo = txtInfo.getText().toString();
    fragAddCustomer.lContact.get(position).Name = txtName.getText().toString();
    fragAddCustomer.lContact.get(position).ContactType ID = ContactTypeID;
    fragAddCustomer.lContact.get(position).PersonnelRo leID = PersonnelRoleID;
    fragAddCustomer.lContact.get(position).PersonnelRo leName = txtName.getText().toString();


    notifyDataSetChanged();


    cDialog.dismiss();
    } else
    Toast.makeText(context, "مقادیر نباید خالی باشند.", Toast.LENGTH_SHORT).show();
    }
    });
    lblCancell.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    cDialog.dismiss();
    }
    });


    spinType.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    txtInfo.setInputType(getType(Integer.parseInt(spin AdapType.getItemString(spinType.getSelectedItemPos ition(), "AndroidKeyboardTypeID"))));
    txtInfo.setSelection(txtInfo.getText().length());
    }
    @Override
    public void onNothingSelected(AdapterView<?> parent) {
    }
    });
    cDialog.show();

  3. #3
    کاربر دائمی آواتار hharddy
    تاریخ عضویت
    اسفند 1392
    محل زندگی
    تهران
    پست
    340

    نقل قول: AlertDialog شخصی سازی شده و دریافت اطلاعات

    نقل قول نوشته شده توسط nassim_20 مشاهده تاپیک
    یه AlertDialog دارم که یه لایه براش طراحی کردم که فقط یه EditText داره می خوام با زدن دکمه تایید محتویات EditText رو بگیرم
    کدش رو به این صورت نوشتم اما موقع اجرا کرش میکنه
    private void runAlert() {

    LayoutInflater aInflater = getActivity().getLayoutInflater();
    final View dialogView =aInflater.inflate(R.layout.custom_dialog_mojodi, null);

    new AlertDialog.Builder(getActivity())
    .setTitle("افزایش موجودی")
    .setCancelable(false)
    .setView(dialogView )
    .setPositiveButton("تایید", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialogInterface, int i) {
    final EditText Increase = dialogView.findViewById(R.id.Increase);

    Increase = Increase.getText().toString();
    Toast.makeText(getActivity(),Increase.getText().to String();, Toast.LENGTH_SHORT).show();

    }

    })

    .setNegativeButton("نیازی نیست" ,null)
    .create()
    .show();

    }
    مشکل این خط هست
    Increase = Increase.getText().toString();

تاپیک های مشابه

  1. تنظیمات caching برای بهینه سازی سرور اختصاصی و سرور مجازی
    نوشته شده توسط avestakarami در بخش طراحی وب (Web Design)
    پاسخ: 0
    آخرین پست: چهارشنبه 22 شهریور 1396, 14:24 عصر
  2. پاسخ: 3
    آخرین پست: چهارشنبه 15 دی 1395, 23:46 عصر
  3. مشکل در ایجاد دکمه در AlertDialog
    نوشته شده توسط Amin_Senator در بخش Android Studio
    پاسخ: 0
    آخرین پست: دوشنبه 14 تیر 1395, 20:13 عصر
  4. alertdialog شخصی بدون ساخت layout مخصوص
    نوشته شده توسط zarabela در بخش Android Studio
    پاسخ: 13
    آخرین پست: یک شنبه 26 مرداد 1393, 13:49 عصر
  5. حرفه ای: ادیت و شخصی سازی اسکریپت بازی تراوین 4
    نوشته شده توسط caspianmehdi در بخش PHP
    پاسخ: 0
    آخرین پست: پنج شنبه 05 دی 1392, 23:17 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •