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()
این کارم کرده بودم نشد .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.