ورود

View Full Version : راهنمایی در مورد ساخت لایوت داینامیک



sara.nikzadeh
پنج شنبه 25 دی 1393, 19:34 عصر
سلام دوستان وقت همگی بخیر
من میخوام تو برنامه ام یه لایوت بسازم و المان ها و عناصر داخل اون رو که عمدتا تکست هستن رو به صورت داینامیک عوض کنم
مثلا یه تکست باشه بعد با کلیک روی یه باتن، متن اون تکست عوض بشه
پیشاپیش از راهنمای های شما دوستان تشکر میکنم

siavosh1
سه شنبه 30 دی 1393, 15:30 عصر
اگر توی دلفی کار میکنی .اول یک دکمه و سپس یک لیبل متناظر با اون دکمه به فرم اضافه میکنی . روی رویداد دابل کلیک دکمه این کد رو کپی
Label1.caption := 'مقدار متغیر مورد نظر';کنی :
که یعنی هر وقت روی دکمه کلیک شد ، متغیر مورد نظرت رو روی لیبل نمایش بده .
توی++C هم همین روند رو ولی با رسم الخط c مینوسی یعنی :
Label1->Caption= "مقدار متغیر مورد نظر";

skkhossein
سه شنبه 30 دی 1393, 18:24 عصر
اندروید یا دلفی؟

sara.nikzadeh
سه شنبه 30 دی 1393, 18:51 عصر
اندروید کار میکنم

sara.nikzadeh
چهارشنبه 01 بهمن 1393, 18:24 عصر
کسی از دوستان کمکی نمیکنه؟؟؟؟؟

AliRezaBeytari
چهارشنبه 01 بهمن 1393, 19:31 عصر
بفرمایید : http://cld.persiangig.com/download/cP812lAyRk/DynamicLayout.rar/dl

sara.nikzadeh
پنج شنبه 02 بهمن 1393, 09:42 صبح
بفرمایید : http://cld.persiangig.com/download/cP812lAyRk/DynamicLayout.rar/dl

ممنون از کمکتون. این مال اندروید استودیو هست فکر کنم. منم تابه حال با اندروید استودیو کار نکردم. اگه برای اکلیپس دارید راهنمایی کنید

AliRezaBeytari
پنج شنبه 02 بهمن 1393, 12:58 عصر
درون فایل activity_main.xml این کدها رو قرار بدید :


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Edit"
android:id="@+id/button"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>


درون فایل MainActivity.java هم این کدها رو قرار بدید :


package com.example.dynamiclayout; // در این خط ، نام پکیج پروژه خودتون رو جایگذین کنید

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


public class MainActivity extends Activity {

public TextView txt;
public Button btn;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

txt = (TextView) findViewById(R.id.textView);
btn = (Button) findViewById(R.id.button);

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
txt.setText("متن مورد نظر شما در اینجا قرار دهید");
}
});
}
}


نکته : در خط اول ، نام پکیج خودتون رو جایگذین کنید !!!

موفق باشید.

sara.nikzadeh
پنج شنبه 02 بهمن 1393, 18:34 عصر
درون فایل activity_main.xml این کدها رو قرار بدید :


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Edit"
android:id="@+id/button"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>


درون فایل MainActivity.java هم این کدها رو قرار بدید :


package com.example.dynamiclayout; // در این خط ، نام پکیج پروژه خودتون رو جایگذین کنید

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


public class MainActivity extends Activity {

public TextView txt;
public Button btn;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

txt = (TextView) findViewById(R.id.textView);
btn = (Button) findViewById(R.id.button);

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
txt.setText("متن مورد نظر شما در اینجا قرار دهید");
}
});
}
}


نکته : در خط اول ، نام پکیج خودتون رو جایگذین کنید !!!

موفق باشید.

ممنون از راهنمایی شما دوست عزیز.
اگه بخوام که با زدن همون باتن این تکست ها عوض بشه باید چیکار کنم؟
چند تا تکست دارم که میخوام با هر بار زدن باتن، تکست عوض بشه

AliRezaBeytari
پنج شنبه 02 بهمن 1393, 18:52 عصر
خب به اندازه تکست هات متغیر از نوع TextView درست میکنی. بعد اون ها رو با layout اتصال میدی و برای هرکدوم از تابع setText استفاده میکنی !

sara.nikzadeh
پنج شنبه 02 بهمن 1393, 19:24 عصر
ببخشید دوست من
منظورتون رو متوجه نشدم. در حد اکابر بگو. تو اندروید تازه کارم
اکه میشه تو مثال برام بگین
واقعا شرمندتونم:خجالت::خجالت:

AliRezaBeytari
پنج شنبه 02 بهمن 1393, 19:59 عصر
درون فایل activity_main.xml این کدها رو قرار بدید :


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView1"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Edit"
android:id="@+id/button"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView2"
android:layout_below="@+id/textView1"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView3"
android:layout_below="@+id/textView2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView4"
android:layout_below="@+id/textView3"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>


درون فایل MainActivity.java هم این کدها رو قرار بدید :


package com.example.dynamiclayout; // در این خط ، نام پکیج پروژه خودتون رو جایگذین کنید

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


public class MainActivity extends Activity {

public TextView txt1;
public TextView txt2;
public TextView txt3;
public TextView txt4;

public Button btn;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

txt1 = (TextView) findViewById(R.id.textView1);
txt2 = (TextView) findViewById(R.id.textView2);
txt3 = (TextView) findViewById(R.id.textView3);
txt4 = (TextView) findViewById(R.id.textView4);

btn = (Button) findViewById(R.id.button);

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
txt1.setText("متن شماره 1");
txt2.setText("متن شماره 2");
txt3.setText("متن شماره 3");
txt4.setText("متن شماره 4");
}
});
}
}


نکته : در خط اول ، نام پکیج خودتون رو جایگذین کنید !!!

موفق باشید.

sara.nikzadeh
شنبه 04 بهمن 1393, 10:06 صبح
درون فایل activity_main.xml این کدها رو قرار بدید :


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView1"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Edit"
android:id="@+id/button"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView2"
android:layout_below="@+id/textView1"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView3"
android:layout_below="@+id/textView2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView4"
android:layout_below="@+id/textView3"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>


درون فایل MainActivity.java هم این کدها رو قرار بدید :


package com.example.dynamiclayout; // در این خط ، نام پکیج پروژه خودتون رو جایگذین کنید

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


public class MainActivity extends Activity {

public TextView txt1;
public TextView txt2;
public TextView txt3;
public TextView txt4;

public Button btn;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

txt1 = (TextView) findViewById(R.id.textView1);
txt2 = (TextView) findViewById(R.id.textView2);
txt3 = (TextView) findViewById(R.id.textView3);
txt4 = (TextView) findViewById(R.id.textView4);

btn = (Button) findViewById(R.id.button);

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
txt1.setText("متن شماره 1");
txt2.setText("متن شماره 2");
txt3.setText("متن شماره 3");
txt4.setText("متن شماره 4");
}
});
}
}


نکته : در خط اول ، نام پکیج خودتون رو جایگذین کنید !!!

موفق باشید.

دوست من ممنون از وقتی که برای راهنمایی من می ذاری.
فکر کنم نیازم رو درست بیان نکردم.
من میخوام یه تکست ویو باشه و یه باتن. باتن رو که میزنم تکست ویو متنش عوض بشه. یعنی با هر بار کلیک روی باتن، متن تکست ویو عوض بشه.مثلا ده تا تکست توی یه ارایه دارم که میخوام با هر بار کلیک روی باتن، یکی از تکست های توی آرایه رو فراخونی کنه.
باز هم سپاس گذارم از وقت و راهنمایی هاتون

AliRezaBeytari
شنبه 04 بهمن 1393, 14:59 عصر
بفرمایید. در Eclipse هم نوشتم تا براتون مشکلی پیش نیاد.

لینک دانلود : http://cld.persiangig.com/download/3rYiV7HYDG/DynamicLayout.rar/dl

موفق باشید.

sara.nikzadeh
شنبه 04 بهمن 1393, 17:05 عصر
بفرمایید. در Eclipse هم نوشتم تا براتون مشکلی پیش نیاد.

لینک دانلود : http://cld.persiangig.com/download/3rYiV7HYDG/DynamicLayout.rar/dl

موفق باشید.

بسیار ممنون دوست عزیز