ورود

View Full Version : action bar



A.iman
سه شنبه 01 بهمن 1392, 22:37 عصر
سلام دوستان .
من میخوام action bar ای تهیه کنم کنم که لوگو نداشته باشه و فقط 3 تا دکمه مثل شکل پائین داشته باشه :
ممنون میشم اگه بگید که چطوری باید اینکارو انجام بدم ؟
http://upload7.ir/imgs/2014-01/08423168064084387028.png

rubiks.kde
چهارشنبه 02 بهمن 1392, 01:48 صبح
از یک RelativeLayout به عنوان هدر استفاده کنید و توی اون سه تا button با عکسهای مورد نظر بزارید و کدهای مربوط رو در اکتیویتی بزنید.

r_khan
چهارشنبه 02 بهمن 1392, 10:06 صبح
از یک RelativeLayout به عنوان هدر استفاده کنید و توی اون سه تا button با عکسهای مورد نظر بزارید و کدهای مربوط رو در اکتیویتی بزنید.

در فرگمنت چطور به کد ها دسترسی داشته باشیم؟

rubiks.kde
چهارشنبه 02 بهمن 1392, 21: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, 09: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, 10:58 صبح
شما کدتون رو بزارید.

r_khan
پنج شنبه 03 بهمن 1392, 11: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, 12:49 عصر
تابع OnClick رو برای btn بنویسید.و هر کاری که میخواهید رو انجام بدید.

r_khan
شنبه 05 بهمن 1392, 10: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, 11:29 صبح
من هنوز مشکلم حل نشده

saeed_g21
دوشنبه 07 بهمن 1392, 11:37 صبح
در لایوت به btn میتونی onclick بدی ؟

اونجا بده مثلا test() بعد در اکتیوتی یا هرجا فقط یک public void test(View view){} بنویس استفاده کن

r_khan
دوشنبه 07 بهمن 1392, 12:01 عصر
در لایوت به btn میتونی onclick بدی ؟

اونجا بده مثلا test() بعد در اکتیوتی یا هرجا فقط یک public void test(View view){} بنویس استفاده کن

در onclick لایوت OkClick() را نوشتم و بعد در فرگمنت تابع public void OkClick(View view){} را گذاشتم
ولی وقتی کلیک می کنم خطا میده و برنامه بسته میشه.

saeed_g21
دوشنبه 07 بهمن 1392, 12:37 عصر
در onclick لایوت OkClick() را نوشتم و بعد در فرگمنت تابع public void OkClick(View view){} را گذاشتم
ولی وقتی کلیک می کنم خطا میده و برنامه بسته میشه.


فکر کنم View v باشه برات اینطوری تست بزن

r_khan
دوشنبه 07 بهمن 1392, 12:53 عصر
فکر کنم View v باشه برات اینطوری تست بزن

فرقی نداشت . همه جور امتحان کردم . :متفکر:

saeed_g21
دوشنبه 07 بهمن 1392, 12:57 عصر
کد لایوت و اکتیویتیت رو بده یا اگه TeamViewer داری پیام خصوصی بده بیام نگا کنم

r_khan
دوشنبه 07 بهمن 1392, 13: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, 13: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, 14:21 عصر
گلم در کد لایوت قسمت onclick بایستی بعد از OkClick پارانتز باز و بسته بزاری که ننوشتی
OkClick()


این کارم کرده بودم نشد .