habibn

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

7 ارسال در این موضوع قرار دارد

سلام فرم ثبت نامی دارم که با سه 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 گرفت !!

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری