رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

راهنمایی در صفحه xml ثبت نام


پست های پیشنهاد شده

سلام فرم ثبت نامی دارم که با سه edittext ساخته شده است و یک دکمه ثبت ارسال

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

ss.JPG.9b159bf7edfcd00522658090c0ba228e.JPG

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوست عزیز ! ببین ۲ راه داری ! ۱ محدود کنی به کاراکتر مثل درگاه های پرداخت که وقتی مثلا ۴ تا حرف رو وارد کردی میره صفحه بعد.

برای اون :

http://stackoverflow.com/questions/2960981/getting-character-count-of-edittext این برای شمارش کاراکتر ها

و اینم برای مورد ۲وم : http://stackoverflow.com/questions/11134144/android-edittext-onchange-listener

نتونستم کدشو خودم دربیارم بنویسم اگه مشکلی بود بگو خودم برم تو خطش :D

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام من نمی خوام که کاربر رو محدود کنم به تعداد کاراکتر تنها چیزی که می خواهم وقتی تکست سومی که تو عکسی که تو بالا ضمیمه کردم kkk نوشته شده است هنگام نوشتن با صفحه کلید اندروید به جای حرف "بعدی " تو صفجه کلید حرف "انجام شد " بنویسه و وقتی رو انجام شد زد صفحه کلید بسته و کاربر خودش روی دکمه ثبت ارسال کلیک کنه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

تنها کار لازم اینه که بررسی کنیم ایا کلید مورد نظر فشرده شده یا نه

MainActivity.java

package com.mycompany.myapp14;

import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.view.View.*;

public class MainActivity extends Activity implements OnClickListener , View.OnKeyListener{

EditText edittext1;
EditText edittext2;
EditText edittext3;
Button button;
TextView textview;

   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState)
{
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);

	edittext1 = (EditText)findViewById(R.id.edittext1);
	edittext2 = (EditText)findViewById(R.id.edittext2);
	edittext3 = (EditText)findViewById(R.id.edittext3);
    button = (Button)findViewById(R.id.button);
	textview = (TextView)findViewById(R.id.textview);

	button.setOnClickListener(this);
	edittext1.setOnKeyListener(this);
	edittext2.setOnKeyListener(this);
	edittext3.setOnKeyListener(this);

   }

@Override
public void onClick(View v)
{
	switch(v.getId()){
    case R.id.button:
		textview.setText(edittext1.getText().toString()+edittext2.getText().toString()+edittext3.getText().toString());
		break;
    default :

	    break;
	}

}

@Override
public boolean onKey(View v, int keyCode, KeyEvent event)
{
	switch(v.getId()){
		case R.id.edittext3:
			if(keyCode == event.KEYCODE_ENTER){
				textview.setText(edittext1.getText().toString()+edittext2.getText().toString()+edittext3.getText().toString());
			}
			break;
		default :

			break;
	}
	return false;
}

}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:gravity="center"
   android:orientation="vertical" >

	android:id="@+id/textview"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:textSize="30dp"
/>
	android:id="@+id/edittext1"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:singleLine="true"
	/>
	android:id="@+id/edittext2"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:singleLine="true"
	/>
	android:id="@+id/edittext3"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:singleLine="true"
	/>
	android:id="@+id/button"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="تایید"
	/>

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوست عزیز

شما این راه و تست کنین البته این واسه حذف focus هست شما set کنین

[shcode=java]editText.setOnEditorActionListener(new OnEditorActionListener() {       

    @Override

    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

        if(actionId==EditorInfo.IME_ACTION_DONE){

            //Clear focus here from edittext

             editText.clearFocus();

        }

    return false;

    }

});[/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوست عزیز

شما این راه و تست کنین البته این واسه حذف focus هست شما set کنین

[shcode=java]editText.setOnEditorActionListener(new OnEditorActionListener() {       

    @Override

    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

        if(actionId==EditorInfo.IME_ACTION_DONE){

            //Clear focus here from edittext

             editText.clearFocus();

        }

    return false;

    }

});[/shcode]

سلا میشه این کد رو توضیح بدید چطور استفاده کنم چون این رو گذاشتم خطای کامل غیر قابل رفع از EditorInfo.IME_ACTION_DONE گرفت !!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...