خطایی داره یا نه ؟ فقط کار نمیکنه ؟ لاپ کت رو چک کردید ؟
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
خاصیت کلیک کردن در اسلایدینگ منو(حل شد)
مدیریت گفتگو
پاسخها 3
براش مینویسم ولی کار نمیکنه
کدی که مینویسم
TextView txt = (TextView) view.findViewById(R.id.txtmenu);
txt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(MainActivity.this, Two.class);
MainActivity.this.startActivity(intent);
}
});
نظرات
public class MainActivity extends ActionBarActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.root);
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View view = inflater.inflate(R.layout.action_bar, null);
ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setCustomView(view, new ActionBar.LayoutParams
(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
final DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
Button btnmenu = (Button) view.findViewById(R.id.btnmenu);
btnmenu.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (drawerLayout.isDrawerOpen(Gravity.RIGHT)) {
drawerLayout.closeDrawer(Gravity.RIGHT);
} else {
drawerLayout.openDrawer(Gravity.RIGHT);
}
}
});
TextView txt = (TextView) view.findViewById(R.id.txtmenu);
txt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Log.i("LOG", "b");
Intent intent = new Intent(MainActivity.this, Two.class);
drawerLayout.closeDrawer(Gravity.RIGHT);
MainActivity.this.startActivity(intent);
}
});
}
}
نظرات
لاگ چاپ میشه؟
نه
layou gravity لایه اصلی تون رو Right قرار دادین؟
اره
مشکلم حل شد
اکتیوتی مقصد رو از اکشن بار اکستند کردم
در اکتویتی مقصد از اکشن بار استفاده نکردید؟ اگه بخواهیم در اکتیویتی مقصد هم از اکشن بار استفاده کنیم تکلیف چیست؟
اکتیوتی اصلی
public class MainActivity extends ActionBarActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.root);
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View view = inflater.inflate(R.layout.action_bar, null);
ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setCustomView(view, new ActionBar.LayoutParams
(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
final DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
Button btnmenu = (Button) view.findViewById(R.id.btnmenu);
btnmenu.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (drawerLayout.isDrawerOpen(Gravity.RIGHT)) {
drawerLayout.closeDrawer(Gravity.RIGHT);
} else {
drawerLayout.openDrawer(Gravity.RIGHT);
}
}
});
TextView txt = (TextView) findViewById(R.id.txt1);
txt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(MainActivity.this, Two.class);
MainActivity.this.startActivity(intent);
}
});
}
}
اکتیویتی مقصد
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
public class Two extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.two);
}
}
نظرات
عین کدهای شما رو حدودا یک ماهه نوشتم اما نمی دونم مشکل از کجاست!!!!حل نمیشه!خیلی وقت من رو گرفته تا بحال!!!!
اگه امکانش هست پروژه تون رو export کنید و برای من ارسال کنید.
از آموزش استاد در مورد اسلایدینگ منو استفاده کنید. لایبری مورد نظر هم تو سورس برنامه ها وجود داره. من خودم به راحتی استفاده کردم.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام
نظرات