الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكله بـ EditText

بدأه LeeToo في 20 أغسطس 2011 · 7 رد · 791 مشاهدة · في Android
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كل عام وانتم بخير

انا عندي مشكله بالedittext وهي اني اذا لم يتم اضافة قيمه به وظغطت زر احسب يتم اغلاق البرنامج بالقوه

هل يوجد حل

وهذا كود البرنامج

package com.test;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class TestActivity extends Activity {

	EditText ed;
	TextView t1,t2;
	Button b1,b2;
	float zooz1=0f;
	float d=3.85f;
	float z=0f;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        dollar();
    }

	private void dollar() {

		ed=(EditText)findViewById(R.id.ed1);
		t2=(TextView)findViewById(R.id.tt);
		b1=(Button)findViewById(R.id.b1);

		b1.setOnClickListener(new Button.OnClickListener() { 



		@Override
		public void onClick(View v) {
			dollar1();
		}

		private void dollar1() {
			// TODO Auto-generated method stub
			zooz1=Float.parseFloat(ed.getText().toString());

			z=zooz1*d;
				t2.setText(Float.toString(z)+" SR ");


		}





		});

	}
}

كود ملف الاكس ام ال

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView android:text="ادخل القيمه بالدولار" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
    <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/ed1" android:inputType="numberDecimal">
        <requestFocus></requestFocus>
    </EditText>
    <Button android:text="Button" android:id="@+id/b1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
    <TextView android:text=" " android:id="@+id/tt" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
</LinearLayout>

بانتظااااركم

#2

تفضل

package com.test;


import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class TestActivity extends Activity {

    	EditText ed;
    	TextView t1,t2;
    	Button b1,b2;
    	float zooz1=0f;
    	float d=3.85f;
    	float z=0f;


	@Override
	public void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.main);
    	dollar();
	}

    	private void dollar() {

            	ed=(EditText)findViewById(R.id.ed1);
            	t2=(TextView)findViewById(R.id.tt);
            	b1=(Button)findViewById(R.id.b1);

            	b1.setOnClickListener(new Button.OnClickListener() { 



            	@Override
            	public void onClick(View v) {
                    	dollar1();
            	}

            	private void dollar1() {
                    	// TODO Auto-generated method stub
            		Editable editable = ed.getText();
            		if(editable!=null){
            			try{
                    	zooz1=Float.parseFloat(editable.toString());
                    	z=zooz1*d;
                    	t2.setText(Float.toString(z)+" SR ");
            			}catch (Exception e) {
            				t2.setText(e.getMessage());
						}

            		}

            	}


            	});

    	}
}

Software Developer
Mahmoudkelany.com


 

#3

جزاك الله خير اخي

طيب لو كان فيه اكثر من شرط كيف يتم التنفيذ

#4
LeeToo كتب:

جزاك الله خير اخي

طيب لو كان فيه اكثر من شرط كيف يتم التنفيذ

يعنى ايه مش فاهم

ما عندك if , else if

وهكذا براحتك بقا

Software Developer
Mahmoudkelany.com


 

#5

سووووري انا كنت بقصد اذا فيه اكثر من editText

وجزاك الله خير

#6

تعمل له نفس النظام

Software Developer
Mahmoudkelany.com


 

#7

حاولت اعمل له نفس النظام بحيث انه اذا ترك اي مربع نص فارغ لا يأثر على العمليه ولكن يتم طباعة النتائج فارغه

وهذا الكود

package com.test;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class TestActivity extends Activity {

        EditText ed,ed1;
        TextView t1,t2;
        Button b1,b2;
        float zooz1=0f;
        float zooz2=0f;
        float d=3.85f;
        float z=0f;
        float z1=0f;
        float u=5.5f;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        dollar();
    }

        private void dollar() {

                ed=(EditText)findViewById(R.id.ed1);
                ed1=(EditText)findViewById(R.id.ed2);
                t1=(TextView)findViewById(R.id.tt);
                t2=(TextView)findViewById(R.id.tt1);
                b1=(Button)findViewById(R.id.b1);

                b1.setOnClickListener(new Button.OnClickListener() { 



                @Override
                public void onClick(View v) {
                        dollar1();
                }

                private void dollar1() {
                        // TODO Auto-generated method stub
                        zooz1=Float.parseFloat(ed.getText().toString());
                        zooz2=Float.parseFloat(ed1.getText().toString());

                        z=zooz1*d;
                        z1=zooz2*u;
                                t1.setText(Float.toString(z)+" SR ");
                                t2.setText(Float.toString(z1)+" SR ");



                }





                });

        }
}

واسف بتعبك معي

تم تعديل هذه المشاركة بواسطة LeeToo في 22 أغسطس 2011 في 03:20

#8

اعتقد ان الموضوع ليس بتلك الصعوبه

تفضلى

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class TestActivity extends Activity {

	EditText ed, ed1;
	TextView t1, t2;
	Button b1, b2;
	float zooz1 = 0f;
	float zooz2 = 0f;
	float d = 3.85f;
	float z = 0f;
	float z1 = 0f;
	float u = 5.5f;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		dollar();
	}

	private void dollar() {

		ed = (EditText) findViewById(R.id.ed1);
		ed1 = (EditText) findViewById(R.id.ed2);
		t1 = (TextView) findViewById(R.id.tt);
		t2 = (TextView) findViewById(R.id.tt1);
		b1 = (Button) findViewById(R.id.b1);

		b1.setOnClickListener(new Button.OnClickListener() {

			@Override
			public void onClick(View v) {
				dollar1();
			}

			private void dollar1() {
				// TODO Auto-generated method stub
				Editable editable1 = ed.getText();
				Editable editable2 = ed1.getText();
				if (editable1 != null && editable2 != null) {
					zooz1 = Float.parseFloat(editable1.toString());
					zooz2 = Float.parseFloat(editable2.toString());

					z = zooz1 * d;
					z1 = zooz2 * u;
					t1.setText(Float.toString(z) + " SR ");
					t2.setText(Float.toString(z1) + " SR ");
				}
			}

		});

	}
}

Software Developer
Mahmoudkelany.com


 

مواضيع مشابهة