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

كيفية ربط كود الجافا بكود ال xml

بدأه Ahmed Abd El-Rasoul في 16 يونيو 2011 · 7 رد · 2,674 مشاهدة · في Android
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ازاى اربط بين واجهة عملتها drag and drop وكود الجافا الذى سيتحكم بال components اللى

وضعتها على الواجهة زى ال TextView

ازاى اخذ منه قيمة واضع قيمة وهكذا مع العلم انى عامله identifier name

اللى هانشتغل عليه ؟

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

سأل الممكن المستحيل : أين تقيم ؟ فأجابه في أحلام العاجز

----------------------------------------

نمضى النصف الأول من حياتنا بحثاً عن المال والنجاح والشهرة ونمضى

النصف الثانى منها بحثاً عن الأطباء

-----------------------------------------

شخصٌ يرى ذا الكون وهو جالسٌ ويجوب هذي الأرض بين الدول

#2

اولا-

في ال Activity التي تريد اظهار التصميم فيها (Layout)

نستدعي

setContentView(R.layout.my_layout);

حيث my_layout ـ تمثل ملف ال xml الذي صممته

ثانيا:

نستدعي الكائن الموجود سابقا في ال layout كالتالي:

TextView myTextView=(TextView)findViewById(R.id.my_textview);
myTextView.setText("Hello, World!");

حيث ال id لل TextView الموجود في my_layout هو my_textview

والان بهذه الطريقة لديك مؤشر على هذا الكائن بإمكانك ان تفعل به ما تريد

-------

الكود قطعة واحدة:

public class TestActivity extends Activity {

	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.my_layout);


        TextView myTextView=(TextView)findViewById(R.id.my_textview);
        myTextView.setText("Hello, World!");

    }
}
1
#3

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

سأل الممكن المستحيل : أين تقيم ؟ فأجابه في أحلام العاجز

----------------------------------------

نمضى النصف الأول من حياتنا بحثاً عن المال والنجاح والشهرة ونمضى

النصف الثانى منها بحثاً عن الأطباء

-----------------------------------------

شخصٌ يرى ذا الكون وهو جالسٌ ويجوب هذي الأرض بين الدول

#4

معلش سؤال اخر هو كل component هاعمله

setContentView(R.layout.my_layout);

؟

زى ال Button ,.....

سأل الممكن المستحيل : أين تقيم ؟ فأجابه في أحلام العاجز

----------------------------------------

نمضى النصف الأول من حياتنا بحثاً عن المال والنجاح والشهرة ونمضى

النصف الثانى منها بحثاً عن الأطباء

-----------------------------------------

شخصٌ يرى ذا الكون وهو جالسٌ ويجوب هذي الأرض بين الدول

#5

اانا عملت main.xml

<?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:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />

<EditText android:layout_height="wrap_content" android:id="@+id/editText1" android:layout_width="fill_parent" android:text=" "></EditText>
<EditText android:layout_height="wrap_content" android:id="@+id/editText2" android:layout_width="fill_parent"></EditText>
<EditText android:layout_height="wrap_content" android:id="@+id/editText3" android:layout_width="fill_parent" android:text=" "></EditText>
<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Sum"></Button>

</LinearLayout>

وكلاس الجافا اسمه testt.java

package com.test2;

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

public class testt extends Activity implements OnClickListener {
    /** Called when the activity is first created. */

	public int i=0;

	TextView myTextView1;
	TextView  myTextView2;
	TextView  myTextView3;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
      //  setContentView(R.layout.main);

   setContentView(R.layout.main);

   myTextView1=(TextView)findViewById(R.id.editText1);
        //myTextView.setText("Hello, World!");
   myTextView2=(TextView)findViewById(R.id.editText2);

   myTextView3=(TextView)findViewById(R.id.editText3);

        Button button=(Button)findViewById(R.id.button1);  
        update(button);
        button.setOnClickListener(this);

    }
	private void update(Button button) {
		// TODO Auto-generated method stub
		//button.setText("ahmed abd elrasoul"+i++);

		String s=(String) myTextView1.getText();
	 int x=Integer.parseInt(s);

	   String ss=(String)myTextView2.getText();
	   int y=Integer.parseInt(ss);

	   int z=x+y;
	   myTextView3.setText(z);

	}
	public void onClick(View button) {
		// TODO Auto-generated method stub
	  update((Button) button);	
	}


}

لما اعمل Run للتطبيق هو بيجع رقمين ويضع الناتج فى ال TextView الثالث بيقولى فى خطا

مش عارف ايه هو الخطا ده ؟؟ :huh:

والتطبيق بالمرفقات ياريت المساعدة

سأل الممكن المستحيل : أين تقيم ؟ فأجابه في أحلام العاجز

----------------------------------------

نمضى النصف الأول من حياتنا بحثاً عن المال والنجاح والشهرة ونمضى

النصف الثانى منها بحثاً عن الأطباء

-----------------------------------------

شخصٌ يرى ذا الكون وهو جالسٌ ويجوب هذي الأرض بين الدول

#7

اسف معلش :happy:

التطبيق فى المرفقات

test2.rar

test2.rar

سأل الممكن المستحيل : أين تقيم ؟ فأجابه في أحلام العاجز

----------------------------------------

نمضى النصف الأول من حياتنا بحثاً عن المال والنجاح والشهرة ونمضى

النصف الثانى منها بحثاً عن الأطباء

-----------------------------------------

شخصٌ يرى ذا الكون وهو جالسٌ ويجوب هذي الأرض بين الدول

#8

الحمد لله لقد حلت المشكلة

post-243732-016772300 1308300293_thumb.j

والتطبيق الكامل فى المرفقات

test2.rar

المرفقات
calc.JPG

تم تعديل هذه المشاركة بواسطة Ahmed Abd El-Rasoul في 17 يونيو 2011 في 11:45

سأل الممكن المستحيل : أين تقيم ؟ فأجابه في أحلام العاجز

----------------------------------------

نمضى النصف الأول من حياتنا بحثاً عن المال والنجاح والشهرة ونمضى

النصف الثانى منها بحثاً عن الأطباء

-----------------------------------------

شخصٌ يرى ذا الكون وهو جالسٌ ويجوب هذي الأرض بين الدول

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