A fragment is not a Context. Pass in "getActivity()" instead of "this"

On Thu, Jul 23, 2015, 11:16 AM gvi70000 <[email protected]> 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="match_parent"
>>         android:layout_width="match_parent"
>>         android:layout_weight="1"
>>         ></android.support.v4.view.ViewPager>
>>
>> </LinearLayout>
>>
>>
>> tab_bodes.xml
>>
>> <?xml version="1.0" encoding="utf-8"?>
>> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android";
>>     android:layout_width="match_parent"
>>     android:layout_height="match_parent">
>>
>>
>>    <ListView
>>         android:id="@+id/customListView"
>>         android:layout_width="match_parent"
>>         android:layout_height="wrap_content"
>>         android:layout_alignParentLeft="true"
>>         android:layout_alignParentTop="true" >
>>     </ListView>
>> </LinearLayout>
>>
>>
>>
>> and my_list.xml
>>
>> ...
>
>

-- 
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.

Reply via email to