PDA

View Full Version : slidingMenu



Saeid4110
چهارشنبه 18 دی 1392, 21:40 عصر
سلام من یه سوال داشتم و هر چقدر روش کار کردم نتوستم به جواب برسم اونم این بود توی این پرئژه پایین که براتون گذاشتم میخواستم ببینم چجوری میشه توی اسلیدینگ منو هر یک از ایتم ها کار به اکتیویتی بروند.مثلا ایتم 1 به اکتیویتی دیگر برود؟لینک پروژه (http://www.uplooder.net/cgi-bin/dl.cgi?key=b01f818170e92384eb25ae9f5e895e45)

rubiks.kde
چهارشنبه 18 دی 1392, 22:28 عصر
شما باید توی قسمت هر فرگمنت به شی های اون دسترسی پیدا کنید.
مثلا برای منوی سمت چپ برید توی LeftFragment و توی تابع onCreateView با استفاده از view به اشیا دسترسی داشته باشید.

من یه نمونه براتون نوشتم :

TextView view2 = (TextView) view.findViewById(R.id.my_question_textview);
view2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getActivity(), "Clicked !!", 3000).show();
}
});

Saeid4110
پنج شنبه 19 دی 1392, 08:46 صبح
آقا دستت دردنکنه ولی میشه سورس رو بزاری؟

rubiks.kde
پنج شنبه 19 دی 1392, 10:19 صبح
package com.example.slidingmenu.fragment;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;

import com.example.slidingmenu.R;

public class LeftFragment extends Fragment {

public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.left, null);

TextView view2 = (TextView) view.findViewById(R.id.my_question_textview);
view2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getActivity(), "Clicked !!", 3000).show();
}
});

return view;
}

public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}

}

Saeid4110
پنج شنبه 19 دی 1392, 15:36 عصر
ممنون ولی من منظورم اینه که چجوری میشه رفت تو یه اکتیویتی دیگه(کد رفتن به اکتیویتی)

rubiks.kde
پنج شنبه 19 دی 1392, 16:06 عصر
بجای :
Toast.makeText(getActivity(), "Clicked !!", 3000).show();
یه اکتیویتی start کنید

nimar9
پنج شنبه 19 دی 1392, 16:50 عصر
شما برای کلیک رو گزینه ها و رفتن به اکتیویتی دیگر باید داخل OnCreateView این کد زیر را بنویسید.

به جای ActivityDo اسم اکتیویتی دیگر رو می نویسید.
TextView view2 = (TextView) view.findViewById(R.id.my_question_textview);
view2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent next = new Intent(MainActivity.this, ActivityDo.class);
startActivity(next);

}
});



پیشنهاد می کنم یه سر به اسفندونه بزن و آموزش هارو بخون تا یاد بگیری.

http://www.esfandune.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%87%D8%A7%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%AA%D8%A7-%DA%A9%D9%86%D9%88%D9%86-%D8%A8%D8%B1%D9%88%D8%B2-%D9%85%DB%8C-%D8%B4%D9%88%D8%AF/

Saeid4110
پنج شنبه 19 دی 1392, 17:52 عصر
ببخشید یه سوال دیگه دارم اونم این بود که چرا از تکست ویو استفاده کردیم مگه توslidingmenuنباد به buttonدستور بدهیم

nimar9
پنج شنبه 19 دی 1392, 17:55 عصر
با باتن هم میشه با تکست ویو هم میشه . چون تو سورس شما گزینه ها با تکست ویو بود ما از تکست ویو برای مثال استفاده کردیم شما میتونید باتن بزارید و دستور رو به باتن تغییر دهید.
موفق باشید

Saeid4110
پنج شنبه 19 دی 1392, 19:34 عصر
شما برای کلیک رو گزینه ها و رفتن به اکتیویتی دیگر باید داخل OnCreateView این کد زیر را بنویسید.

به جای ActivityDo اسم اکتیویتی دیگر رو می نویسید.
TextView view2 = (TextView) view.findViewById(R.id.my_question_textview);
view2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent next = new Intent(MainActivity.this, ActivityDo.class);
startActivity(next);

}
});



پیشنهاد می کنم یه سر به اسفندونه بزن و آموزش هارو بخون تا یاد بگیری.

http://www.esfandune.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%87%D8%A7%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%AA%D8%A7-%DA%A9%D9%86%D9%88%D9%86-%D8%A8%D8%B1%D9%88%D8%B2-%D9%85%DB%8C-%D8%B4%D9%88%D8%AF/
سلام با این کد کار نمیکنه

Saeid4110
پنج شنبه 19 دی 1392, 19:35 عصر
بجای :
Toast.makeText(getActivity(), "Clicked !!", 3000).show();
یه اکتیویتی start کنید

گذاشتم ولی نشد میشه کدش رو بزارین؟

rubiks.kde
پنج شنبه 19 دی 1392, 23:07 عصر
از این لینک (http://s5.picofile.com/file/8108140342/SlidingMenu_master.rar.html) دریافت کنید