بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

خاصیت کلیک کردن در اسلایدینگ منو(حل شد)

مدیریت گفتگو
daniyal 11 سال پیش
آخرین تغییر: 11 سال پیش

درود 

چه طور خاصیت کلیک کردن اسلایدینگ منو رو فعال کنم

نظرات

کاشی زاده 11 سال پیش
منظورتون از خاصیت کلیک کردن چی هست ؟
daniyal 11 سال پیش
وقتی کیلک کنم وارد صفحه دیگه ای بشه
کاشی زاده 11 سال پیش
برای ویو که قرار هست روش کلیک بشه onClickمینویسید .
behnam2000 11 سال پیش
این مشکل من هم هست ولی حدودا یک ماهه به هر دری زدم نشد مشکل رو حل کنم!!!انگار اصلا onclick ای در کار نیستش!!!آموزش های آقای کاشی زاده رو چند بار دیدم ولی خیلی عجیبه چون همه مراحل رو بنظرم درست پیش رفتم!!!!

پاسخ‌ها 3

daniyal 11 سال پیش

براش مینویسم ولی کار نمیکنه 

کدی که مینویسم

 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);
            }
        });

 

نظرات

کاشی زاده 11 سال پیش
خطایی داره یا نه ؟ فقط کار نمیکنه ؟ لاپ کت رو چک کردید ؟
daniyal 11 سال پیش
خطا نداره ولی اصلا روش کلیک نمیشه
کاشی زاده 11 سال پیش
یه لاگ توی جایی کلیک انجام میشه بذار ببین لاپ چاپ میشه یا نه
daniyal 11 سال پیش
لاگ اجرا نمیشه
daniyal 11 سال پیش

 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);
            }
        });

    }
}

نظرات

behnam2000 11 سال پیش
layou gravity لایه اصلی تون رو Right قرار دادین؟
daniyal 11 سال پیش
مشکلم حل شد اکتیوتی مقصد رو از اکشن بار اکستند کردم
behnam2000 11 سال پیش
در اکتویتی مقصد از اکشن بار استفاده نکردید؟ اگه بخواهیم در اکتیویتی مقصد هم از اکشن بار استفاده کنیم تکلیف چیست؟
daniyal 11 سال پیش

اکتیوتی اصلی

 
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);
    }

}

 

نظرات

behnam2000 11 سال پیش
عین کدهای شما رو حدودا یک ماهه نوشتم اما نمی دونم مشکل از کجاست!!!!حل نمیشه!خیلی وقت من رو گرفته تا بحال!!!!
behnam2000 11 سال پیش
اگه امکانش هست پروژه تون رو export کنید و برای من ارسال کنید.
Apper 11 سال پیش
از آموزش استاد در مورد اسلایدینگ منو استفاده کنید. لایبری مورد نظر هم تو سورس برنامه ها وجود داره. من خودم به راحتی استفاده کردم.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .