View Full Version : action bar
  
A.iman
سه شنبه 01 بهمن 1392, 23:37 عصر
سلام دوستان .
 من میخوام action bar ای تهیه کنم کنم که لوگو نداشته باشه و فقط 3 تا دکمه مثل شکل پائین داشته باشه : 
ممنون میشم اگه بگید که چطوری باید اینکارو انجام بدم  ؟ 
http://upload7.ir/imgs/2014-01/08423168064084387028.png
rubiks.kde
چهارشنبه 02 بهمن 1392, 02:48 صبح
از یک RelativeLayout به عنوان هدر استفاده کنید و توی اون سه تا button با عکسهای مورد نظر بزارید و کدهای مربوط رو در اکتیویتی بزنید.
r_khan
چهارشنبه 02 بهمن 1392, 11:06 صبح
از یک RelativeLayout به عنوان هدر استفاده کنید و توی اون سه تا button با عکسهای مورد نظر بزارید و کدهای مربوط رو در اکتیویتی بزنید.
 
در فرگمنت چطور به کد ها دسترسی داشته باشیم؟
rubiks.kde
چهارشنبه 02 بهمن 1392, 22:21 عصر
توی کلاس fragment از تابع 
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
		View view = inflater.inflate(R.layout.activity_home, container, false);
استفاده کن
r_khan
پنج شنبه 03 بهمن 1392, 10:40 صبح
توی کلاس fragment از تابع 
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
		View view = inflater.inflate(R.layout.activity_home, container, false);
استفاده کن
 
داخل فرگمنت یه layout دیگه فراخوانی کردم . میشه یه مثال بزنید که وقتی یکی از باتن های actionbar را کلیک کردیم عملی اتفاق بیافته؟
rubiks.kde
پنج شنبه 03 بهمن 1392, 11:58 صبح
شما کدتون رو بزارید.
r_khan
پنج شنبه 03 بهمن 1392, 12:50 عصر
شما کدتون رو بزارید.
 
این کد 
public override View OnCreateView(LayoutInflater p0, ViewGroup p1, Bundle p2)
        {
            var rootView = p0.Inflate(Resource.Layout.Factor, p1, false);
 View view = p0.Inflate(Resource.Layout.layout1, p1, false);
 Button btn = view.FindViewById<Button>(Resource.Id.OK);
           btn.Click += btn_Click;
   return rootView;
        }
rubiks.kde
پنج شنبه 03 بهمن 1392, 13:49 عصر
تابع OnClick رو برای btn بنویسید.و هر کاری که میخواهید رو انجام بدید.
r_khan
شنبه 05 بهمن 1392, 11:31 صبح
تابع OnClick رو برای btn بنویسید.و هر کاری که میخواهید رو انجام بدید.
 
مونو اندروید OnClick نداره از این روش هم استفاده کردم نشد
  btn.SetOnClickListener(new Button_Clicker());
  class Button_Clicker : Button.IOnClickListener
{
      
    public void OnClick(View v)
    {
        switch (v.Id)
        {
            case Resource.Id.OK:
                
                break;
            case Resource.Id.Cancel:
       
                break;
        }
    }
    public IntPtr Handle
    {
        get { return new IntPtr(); }
    }
    public void Dispose()
    {
        throw new NotImplementedException();
    }
}
r_khan
دوشنبه 07 بهمن 1392, 12:29 عصر
من هنوز مشکلم حل نشده
saeed_g21
دوشنبه 07 بهمن 1392, 12:37 عصر
در لایوت به btn میتونی onclick بدی ؟
اونجا بده مثلا test() بعد در اکتیوتی یا هرجا فقط یک public void test(View view){} بنویس استفاده کن
r_khan
دوشنبه 07 بهمن 1392, 13:01 عصر
در لایوت به btn میتونی onclick بدی ؟
اونجا بده مثلا test() بعد در اکتیوتی یا هرجا فقط یک public void test(View view){} بنویس استفاده کن
 
در onclick لایوت OkClick() را نوشتم و بعد در فرگمنت تابع public void OkClick(View view){} را گذاشتم
ولی وقتی کلیک می کنم خطا میده و برنامه بسته میشه.
saeed_g21
دوشنبه 07 بهمن 1392, 13:37 عصر
در onclick لایوت OkClick() را نوشتم و بعد در فرگمنت تابع public void OkClick(View view){} را گذاشتم
ولی وقتی کلیک می کنم خطا میده و برنامه بسته میشه.
 
فکر کنم View v باشه برات اینطوری تست بزن
r_khan
دوشنبه 07 بهمن 1392, 13:53 عصر
فکر کنم View v باشه برات اینطوری تست بزن
 
فرقی نداشت . همه جور امتحان کردم . :متفکر:
saeed_g21
دوشنبه 07 بهمن 1392, 13:57 عصر
کد لایوت و اکتیویتیت رو بده یا اگه TeamViewer داری پیام خصوصی بده بیام نگا کنم
r_khan
دوشنبه 07 بهمن 1392, 14:45 عصر
کد لایوت و اکتیویتیت رو بده یا اگه TeamViewer داری پیام خصوصی بده بیام نگا کنم
این کد لایوت
<Button
        android:text=""
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/Title"
        android:id="@+id/OK"
        android:layout_marginLeft="40dp"
        android:background="@android:drawable/ic_menu_save"
        android:onClick="OkClick"
        android:clickable="true"
       />
اینم کد فرگمنت
  public override View OnCreateView(LayoutInflater p0, ViewGroup p1, Bundle p2)
        {
            var rootView = p0.Inflate(Resource.Layout.FactorReturn, p1, false);
  return rootView;
        }
 public void OkClick(View v)
        {
        }
saeed_g21
دوشنبه 07 بهمن 1392, 14:57 عصر
این کد لایوت
<Button
        android:text=""
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/Title"
        android:id="@+id/OK"
        android:layout_marginLeft="40dp"
        android:background="@android:drawable/ic_menu_save"
        android:onClick="OkClick"
        android:clickable="true"
       />
اینم کد فرگمنت
  public override View OnCreateView(LayoutInflater p0, ViewGroup p1, Bundle p2)
        {
            var rootView = p0.Inflate(Resource.Layout.FactorReturn, p1, false);
  return rootView;
        }
 public void OkClick(View v)
        {
        } 
 
گلم در کد لایوت قسمت onclick بایستی بعد از OkClick پارانتز باز و بسته بزاری که ننوشتی
 OkClick()
r_khan
دوشنبه 07 بهمن 1392, 15:21 عصر
گلم در کد لایوت قسمت onclick بایستی بعد از OkClick پارانتز باز و بسته بزاری که ننوشتی
 OkClick()
 
این کارم کرده بودم نشد .
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.