آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کمک برای تکمیل کد navigation-listview

ayhan  10 سال پیش  10 سال پیش
0 0

با سلام دوستان من کدی اماده کردم که شامل لیست ویو هستش میخوام حالت کلیک setonclickرو بهش بدم عمل نمیکنه ممنون میشم کد ها رو نگاه کنید ببینید ار چه کدی میشه استفاده کرد

 import java.util.ArrayList;

import com.example.navigation_listview.utills.SlidingMenuLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ListView;


public class MainActivity extends FragmentActivity {


	ListView Listview;
	static SlidingMenuLayout slidingmenu_layout;
	Context context;
	Button lk_profile_menu,lk_profile_filter_btn;
	ArrayList<String> values=new ArrayList<String>();
	String[] nearby_values={"Theaters","Restaurants","Cafe","ATM","Shopping Malls","Railway stations","Taxi stands","Gas_station","Banks","Hospitals","Pharmacy","Bar","Parks","Gym"};

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		slidingmenu_layout = (SlidingMenuLayout) this.getLayoutInflater().inflate(
				R.layout.activity_main, null);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(slidingmenu_layout);
		context=this;
		
		StartProfileActivity fragment = new StartProfileActivity();
		start_fragment(fragment);

		lk_profile_menu = (Button) findViewById(R.id.button_menu);
		lk_profile_menu.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// Show/hide the menu
				Listview.smoothScrollToPosition(0);
				toggleMenu(v);
			}
		});
		Listview=(ListView)findViewById(R.id.list);
		Listview.setDividerHeight(2);
		Listview.setClickable(true);
		Listview.setBackgroundColor(Color.GRAY);
		ListAdapter adapter = new ListAdapter(context,nearby_values);
		Listview.setAdapter(adapter);
		
	}

	public static void toggleMenu(View v) {
		slidingmenu_layout.toggleMenu();
	}

	private void start_fragment(Fragment frag){
		FragmentManager fm = getSupportFragmentManager();
		FragmentTransaction fragmentTransaction = fm.beginTransaction();
		fragmentTransaction.replace(R.id.lk_profile_fragment, frag);
		fragmentTransaction.commit();
	}

}
0 0
اگه میخواهید بر روی آیتم های لیست ویو کلیک کنید که از setOnItemClickListener استفاده میشه البته استاندارد و اصولی تر اینه که در لایه آدپترتون، لایه ای که شامل عناصر داخل لیست ویو هستش رو لایه root قرار دهید و به اون خاصیت setOnClickListener بدهید که دستتون بازترم خواهد شد برای تغییرات ! (10 سال پیش)
0 0
جواب نمیده شما میتونین کدهای بالا اضافه کنین (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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