Razieh Shahraki

کار با fragment

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

در این آموزش میخواهیم کار با فرگمنت رو انجام بدیم.

برای این کار پروژه جدیدی ایجاد کرده.

در فایل activity_main.xml کد زیر را قرار دهید.

xmlns:tools="http://schemas.android.com/tools"

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:name="balaji.fragment_static.Fragment1"

android:id="@+id/fragment1"

android:layout_weight="1"

android:layout_width="0dp"

android:layout_height="match_parent" />

android:name="balaji.fragment_static.Fragment2"

android:id="@+id/fragment2"

android:layout_weight="1"

android:layout_width="0dp"

android:layout_height="match_parent" />

 

فایل به اسم Fragment1.xml ایحاد کنید و کد زیر را در آن قرار دهید.

xmlns:tools="http://schemas.android.com/tools"

android:background="#7B68EE"

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

android:layout_centerVertical="true"

android:textSize="30dp"

android:text="Fragment 1" />

فایل دیگری به اسم Fragment2.xml ایجاد کنید و کد زیر را در آن قرار دهید.
 

xmlns:tools="http://schemas.android.com/tools"

android:background="#00FF00"

android:layout_width="match_parent"

android:layout_height="match_parent" >


android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

android:layout_centerVertical="true"

android:textSize="30dp"

android:text="Fragment 2" />

در فایل MainActivity.java کد زیر را قرار داده


 

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;


public class MainActivity extends Activity {


@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}


@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}

}

 

در فایل Fragment1.java کد زیر را قرار داده

 

import android.app.Fragment;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;


public class Fragment1 extends Fragment {

@Override

public View onCreateView(LayoutInflater inflater,

ViewGroup container, Bundle savedInstanceState) {

// Inflate the layout for this fragment

return inflater.inflate(R.layout.fragment1, container, false);

}

}

 

در فایل Fragment2.java هم کد زیر را قرار دهید.

import android.annotation.SuppressLint;

import android.app.Fragment;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;


@SuppressLint("NewApi")

public class Fragment2 extends Fragment {

@Override

public View onCreateView(LayoutInflater inflater,

ViewGroup container, Bundle savedInstanceState) {

// Inflate the layout for this fragment

return inflater.inflate(R.layout.fragment2, container, false);

}

}

 

 

برنامه را اجرا کنید.

خروجی برنامه به صورت زیر می باشد

کار با fragment

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


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

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط shervin soori
       با سلام خدمت دوستان عزیز 
      یک تب لی اوت در فرگمنت ایجاد کردم جهت ورود و عضویت ، در فرگمنت ورود برای ورود با اثر انگشت یک باتن گذاشتم که یک الرت دیالوگ رو نشون میده، الان مشکلم با سفارشی کردن فونت الرت دیالوگه
      چون توی یک لی اوت دیگه گذاشتم الرت رو توی فرگمنت ورود از من textView هارو قبول نمیکنه.
      اینم کد الرت دیالوگمه:
       
      final Button btn = getActivity().findViewById(R.id.finger_print_btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final Dialog dialog = new Dialog(getContext()); dialog.setContentView(R.layout.activity_alert_dialog); AlertDialog.Builder D_E = new AlertDialog.Builder(getActivity()); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); Button dismissButton = (Button) dialog.findViewById(R.id.cancelBtn); dismissButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); dialog.show(); } });
    • توسط masoudandroid
      با سلام
       از اکتیویتی ۱ میخوام intent کنم به فرگمنتی در اکتیویتی۲  به نظرتون باید چیکار کنم؟؟؟
      در واقع یه اکتیویتی دارم که میخوام با کلیک بر روی یه تکست ویو بره به یه فرگمنت که جزئی از ساختار bottomnavigation هستش...
      تو فرگمنت که در اکتیویتی 2 قرار داره باید کدی زده بشه تا اکتیویتی 1 رو بخونه؟؟(قابل توجه که من اطلاعات نمیخوام پاس بدم فقط میخوام صفحات جابجا بشن)
      باتشکر از پاسخگویی شما دوستان و همکاران عزیز.
    • توسط soroush80
      سلام دستان من به یه مشکلی خوردم من یه battom barدرست کردم و خب چند تا فرگمنت براش قرار دادم الان میخوام تو یکی از فرگمنت هام  toolbarبزارم نه تو کل برنامه اما چون فایل جاوای اون activity من به صورت extends fragmentهست خیلی از خواصAppCompatActivity رو نداره به همین خاطر نمیتونم toolbarرو بهش اظافه کنم میخواستم اگه میشه یا یه روش بهم بگید که fragment هم خواصAppCompatActivity رو پیدا کنه یا یه راه حل بهم بدید.
      خیلی ممنون.
    • توسط yasin133
      چطور میتونم از یک فرگمنت به یک اکتیویتی انتقال پیدا کنم. تو دیزاین فرگمنتم یه دکمه دارم که میخوام باهاش به یه اکتیویتی برم، اما تو کلاس فرگمنتم وقتی میخوام باتنو تعریف کنم ارور میده برای findviewbyid. ممنون میشم اگه کمکم کنید 
    • توسط rexo
      سلام به همگی...
      مسقیم میرم سر اصل مطلب:
      من داخل یکی از فرگمنتهایی که پیاده سازی کردم، یک دکمه قرار دادم که با زدن اون یک layout رو با دستور:
      layout.setVisibility(View.VISIBLE); نمایش میدم، حالا میخوام با زدن دکمه برگشت این layout بسته بشه ولی متد onBackPressed رو نمیشه توی فرگمنت پاده سازی کرد!!!!
      چجوری میتونم این کار رو انجام بدم؟!!!
      ممنون از راهنماییتون.

  • دوره آموزشی اندروید آموزش ویدئویی اندروید آموزش برنامه نویسی اندروید اندروید کاپ دوره آنلاین اندروید کتاب های آموزشی اندروید بسته آموزشی اندروید دوره برنامه نویسی اندروید آموزش Kotlin آموزش برنامه نویسی ios مهارت های فروش
    آموزش برنامه نویسی اندروید
  • فایل