Hi, I have tried getActivity (), now the code is error free but i have no listview displayed in the tabs.
ArrayList<NameImg[]> list_NameImg = new ArrayList<NameImg[]>(); list_NameImg.add(basic); list_NameImg.add(sensors); list_NameImg.add(fastobjects); list_NameImg.add(pantilt); list_NameImg.add(usb); ModesLvAdapter adapter = new ModesLvAdapter(getActivity (), R.layout.my_list_item, list_NameImg.get(tab_idx)); myLV = (ListView) myLV.findViewById(R.id.customListView); View v = inflater.inflate(R.layout.modes_lv, null); myLV.setAdapter(adapter); On Thursday, July 23, 2015 at 8:07:38 PM UTC+2, MagouyaWare wrote: > > A fragment is not a Context. Pass in "getActivity()" instead of "this" > > On Thu, Jul 23, 2015, 11:16 AM gvi70000 <[email protected] <javascript:>> > wrote: > > I have tried the following > > > <https://lh3.googleusercontent.com/-UwZUAdWZliQ/VbETW8LzhcI/AAAAAAAAIfk/KfACIlRyDZc/s1600/Untitled.png> > > //NameImg[][] list_NameImg = new NameImg[][]{basic, sensors, fastobjects, > pantilt, usb}; > ArrayList<NameImg[]> list_NameImg = new ArrayList<NameImg[]>(); > list_NameImg.add(basic); > list_NameImg.add(sensors); > list_NameImg.add(fastobjects); > list_NameImg.add(pantilt); > list_NameImg.add(usb); > ModesLvAdapter adapter = new ModesLvAdapter(this, R.layout.my_list, > list_NameImg.get(tab_idx)); > > > but now i get > > > > On Thursday, July 23, 2015 at 3:14:30 PM UTC+2, MagouyaWare wrote: > > 1) What is the error you are getting? > 2) What is ModesLvAdapter? You didn't provide that class. You basically > gave us everything about your project except the ONE thing that has to do > with your question. > > On Thu, Jul 23, 2015 at 5:56 AM gvi70000 <[email protected]> wrote: > > Here is how the UI should look like > > > On Thursday, July 23, 2015 at 12:42:29 PM UTC+2, gvi70000 wrote: > > I would like to have your guidance to solve a problem that i have with my > first android app (SlidingTabLayout) I have the following > ViewPagerAdapter.java > > import android.support.v4.app.Fragment; > import android.support.v4.app.FragmentManager; > import android.support.v4.app.FragmentStatePagerAdapter; > > /** > * Created by John on 6/12/2015. > */ > public class ViewPagerAdapter extends FragmentStatePagerAdapter { > > CharSequence Titles[]; // This will Store the Titles of the Tabs which > are Going to be passed when ViewPagerAdapter is created > int NumbOfTabs; // Store the number of tabs, this will also be passed > when the ViewPagerAdapter is created > > > // Build a Constructor and assign the passed Values to appropriate values > in the class > public ViewPagerAdapter(FragmentManager fm, CharSequence mTitles[], int > mNumbOfTabsumb) { > super(fm); > > this.Titles = mTitles; > this.NumbOfTabs = mNumbOfTabsumb; > > } > > //This method return the fragment for the every position in the View Pager > @Override > public Fragment getItem(int position) { > return Tab_Modes.init(position); > } > > // This method return the titles for the Tabs in the Tab Strip > > @Override > public CharSequence getPageTitle(int position) { > return Titles[position]; > } > > // This method return the Number of tabs for the tabs Strip > > @Override > public int getCount() { > return NumbOfTabs; > } > } > > > The custom data structure class > > /** > * Created by John on 7/22/2015. > */ > public class NameImg { > public String itemName; > public String itemDesc; > public int itemImg; > > public NameImg() { > super(); > } > > public NameImg(String itemName, String itemDesc, int itemImg) { > super(); > this.itemName = itemName; > this.itemDesc = itemDesc; > this.itemImg = itemImg; > } > > public String getName() { > return this.itemName; > } > > public void setName(String itemName) { > this.itemName = itemName; > } > > public String getDesc() { > return this.itemDesc; > } > > public void setDesc(String itemDesc) { > this.itemDesc = itemDesc; > } > > public int getImg() { > return this.itemImg; > } > > public void setImg(int itemImg) { > this.itemImg = itemImg; > } > > } > > > and the tab > > /** > * Created by John on 6/12/2015. > */ > public class Tab_Modes extends Fragment { > int tab_idx; > private ListView myLV; > > static Tab_Modes init(int val) { > Tab_Modes myTab = new Tab_Modes(); > // Supply val input as an argument. > Bundle args = new Bundle(); > args.putInt("val", val); > myTab.setArguments(args); > return myTab; > } > > /** > * Retrieving this instance's number from its arguments. > */ > > public void onCreate(LayoutInflater inflater, ViewGroup container, Bundle > savedInstanceState) { > // super.onCreate(savedInstanceState); > tab_idx = getArguments() != null ? getArguments().getInt("val") : 1; > > NameImg usb[] = new NameImg[] > { > new NameImg("1", "USB1", R.drawable.hand), > new NameImg("2", "USB2", R.drawable.bulb), > new NameImg("3", "USB3", R.drawable.bullet) > }; > NameImg[][] list_NameImg = new NameImg[][]{basic, spi, i2c, usb}; > ModesLvAdapter adapter = new ModesLvAdapter(this, R.layout.my_list, > list_NameImg[tab_idx][]); > myLV = (ListView) myLV.findViewById(R.id.customListView); > View v = inflater.inflate(R.layout.my_list, null); > myLV.setAdapter(adapter); > } > } > > > The activity_main.xml > > LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" > xmlns:tools="http://schemas.android.com/tools" > android:layout_width="match_parent" > android:layout_height="match_parent" > android:orientation="vertical" > tools:context=".MainActivity"> > > <include > android:id="@+id/tool_bar" > layout="@layout/tool_bar" > android:layout_height="wrap_content" > android:layout_width="match_parent" > /> > > <com.grozeaion.www.gvicameraremotecontrol.SlidingTabLayout > android:id="@+id/tabs" > android:layout_width="match_parent" > android:layout_height="wrap_content" > android:elevation="2dp" > android:background="@color/ColorPrimary"/> > > <android.support.v4.view.ViewPager > android:id="@+id/pager" > > android:layout_height= > > ... -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en --- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

