Home Forum

Fragments not responding to touch

Hello,
I'm very new to fragments and how to use them.
My problem is that the fragment will show, however, it is not possible to interact with it. What am I doing wrong? Please help!

Here is my code:

Activity Code C#:
Code (Text):
  1. [Activity(Label = "InventarActivity", Theme = "@style/AppTheme")]
  2.     public class TabActivity : AppCompatActivity
  3.         {
  4.             private DrawerLayout mDrawerLayout;
  5.             protected override void OnCreate(Bundle savedInstanceState)
  6.             {
  7.                 base.OnCreate(savedInstanceState);
  8.                 SetContentView(Resource.Layout.Main);
  9.  
  10.                 //Toolbar
  11.                 SupportToolbar toolbar = FindViewById<SupportToolbar>(Resource.Id.toolBar);
  12.                 SetSupportActionBar(toolbar);
  13.              
  14.                 //ActionBar
  15.                 SupportActionBar actionBar = SupportActionBar;
  16.                 actionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu);
  17.                 actionBar.SetDisplayHomeAsUpEnabled(true);
  18.                 //Drawer
  19.                 mDrawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
  20.                 NavigationView navigationView = FindViewById<NavigationView>(Resource.Id.nav_view);
  21.                 if(navigationView != null)
  22.                 {
  23.                     setUpDrawerContent(navigationView);
  24.                 }
  25.                 //Tabs
  26.                 TabLayout tabs = FindViewById<TabLayout>(Resource.Id.tabs);
  27.  
  28.                 ViewPager viewPager = FindViewById<ViewPager>(Resource.Id.viewpager);
  29.                 setUpViewPager(viewPager);
  30.  
  31.                 tabs.SetupWithViewPager(viewPager);
  32.                 };
  33.         }
  34.  
  35.  
  36.         // What Actually sets my tabs
  37.             private void setUpViewPager(ViewPager viewPager)
  38.             {
  39.             //====================================
  40.                 //SET THE FRAGMENTS HERE.
  41.             //====================================
  42.                 TabAdapter adapter = new TabAdapter(SupportFragmentManager);
  43.                 adapter.AddFragment(new Fragment1(), "Inventar");
  44.                 adapter.AddFragment(new Fragment2(), "Onskeliste");
  45.  
  46.                 viewPager.Adapter = adapter;
  47.             }
  48.             public override bool OnOptionsItemSelected(IMenuItem item)
  49.             {
  50.                 switch (item.ItemId)
  51.                 {
  52.                     //Checks if the drawer is opened all the way up
  53.                     case Android.Resource.Id.Home:
  54.                         mDrawerLayout.OpenDrawer((int)GravityFlags.Left);
  55.                         return true;
  56.                     default:
  57.                         return base.OnOptionsItemSelected(item);
  58.                 }
  59.             }
  60.             private void setUpDrawerContent(NavigationView navigationView)
  61.             {
  62.                 navigationView.NavigationItemSelected += (object sender, NavigationView.NavigationItemSelectedEventArgs e) =>
  63.                 {
  64.                     e.MenuItem.SetChecked(true);
  65.                     mDrawerLayout.CloseDrawers();
  66.                 };
  67.             }
  68.      
  69.             //===================================
  70.             // Creating a tab adapter which inherrit from a fragment adaper, is used to adapt the viewpager and tabs together
  71.             //===================================
  72.             public class TabAdapter : FragmentPagerAdapter
  73.             {
  74.  
  75.                 public List<SupportFragment> Fragments { get; set; }
  76.                 public List<string> FragmentNames { get; set; }
  77.              
  78.                 public TabAdapter (SupportoFragmentManager sfm) : base (sfm)
  79.                 {
  80.                     Fragments = new List<SupportFragment>();
  81.                     FragmentNames = new List<string>();
  82.                 }
  83.  
  84.                 public void AddFragment(SupportFragment fragment, string name)
  85.                 {
  86.                     Fragments.Add(fragment);
  87.                     FragmentNames.Add(name);
  88.                 }
  89.  
  90.                 public override int Count
  91.                 {
  92.                     get
  93.                     {
  94.                         return Fragments.Count;
  95.                     }
  96.                 }
  97.              
  98.                 //Gets the item of the fragemnt at the specific possition
  99.                 public override SupportFragment GetItem(int position)
  100.                 {
  101.                     return Fragments[position];
  102.                 }
  103.              
  104.                 //Sets the title of the fragment
  105.                 public override ICharSequence GetPageTitleFormatted(int position)
  106.                 {
  107.                     return new Java.Lang.String(FragmentNames[position]);
  108.                 }
  109.             }
  110.         }
Fragment 1 in C#:

Code (Text):
  1. public class Fragment1 : SupportFragment
  2.         {
  3.             public override void OnInflate(Activity activity, IAttributeSet attrs, Bundle savedInstanceState)
  4.             {
  5.                 base.OnInflate(activity, attrs, savedInstanceState);
  6.             }
  7.  
  8.             public override void OnCreate(Bundle savedInstanceState)
  9.             {
  10.                 base.OnCreate(savedInstanceState);
  11.             }
  12.  
  13.             public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
  14.             {
  15.                 //Inflates the view under the tabs
  16.                 View view = inflater.Inflate(Resource.Layout.Inventory, container, false);
  17.  
  18.                 return view;
  19.             }
  20.         }
Xaml code:

Code (XML):
  1. <?xml version="1.0" encoding="utf-8"?>
  2.     <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
  3.        xmlns:app="http://schemas.android.com/apk/res-auto"
  4.        android:id="@+id/scroll2"
  5.        android:padding="16dp"
  6.        android:layout_width="match_parent"
  7.        android:layout_height="match_parent"
  8.        android:background="#FBC855">
  9.         <RelativeLayout
  10.            android:id="@+id/activity_my_cellar_page"
  11.            android:padding="16dp"
  12.            android:layout_width="match_parent"
  13.            android:layout_height="match_parent"
  14.            android:focusable="true"
  15.            android:focusableInTouchMode="true">
  16.             <ImageView
  17.                android:layout_below="@+id/toolbar2"
  18.                android:id="@+id/icon2"
  19.                android:layout_alignParentTop="true"
  20.                android:layout_centerHorizontal="true"
  21.                android:background="@drawable/oel"
  22.                android:layout_width="200dp"
  23.                android:layout_height="200dp" />
  24.             <LinearLayout
  25.                android:layout_below="@+id/icon2"
  26.                android:id="@+id/mycellar_inventory"
  27.                android:gravity="center"
  28.                android:orientation="horizontal"
  29.                android:layout_width="match_parent"
  30.                android:layout_height="wrap_content">
  31.                 <View
  32.                    android:layout_width="100dp"
  33.                    android:layout_height="1dp"
  34.                    android:background="#6C2334"
  35.                    android:layout_margin="5dp" />
  36.                 <TextView
  37.                    android:padding="25dp"
  38.                    android:text="Inventory"
  39.                    android:textColor="#ffffff"
  40.                    android:textSize="25dp"
  41.                    android:layout_width="wrap_content"
  42.                    android:layout_height="wrap_content" />
  43.                 <View
  44.                    android:layout_width="100dp"
  45.                    android:layout_height="1dp"
  46.                    android:background="#6C2334"
  47.                    android:layout_margin="5dp" />
  48.             </LinearLayout>
  49.             <android.support.design.widget.TextInputLayout
  50.                android:layout_below="@+id/mycellar_inventory"
  51.                android:id="@+id/signup_beername"
  52.                android:layout_width="match_parent"
  53.                android:layout_height="wrap_content">
  54.                 <EditText
  55.                    android:id="@+id/beername"
  56.                    android:hint="Enter the beer name"
  57.                    android:inputType="textCapWords"
  58.                    android:maxLines="1"
  59.                    android:layout_width="match_parent"
  60.                    android:layout_height="wrap_content" />
  61.             </android.support.design.widget.TextInputLayout>
  62.             <android.support.design.widget.TextInputLayout
  63.                android:layout_below="@+id/signup_beername"
  64.                android:id="@+id/signup_beertype"
  65.                android:layout_width="match_parent"
  66.                android:layout_height="wrap_content">
  67.                 <EditText
  68.                    android:id="@+id/beertype"
  69.                    android:hint="Enter the beer type"
  70.                    android:inputType="textCapWords"
  71.                    android:maxLines="1"
  72.                    android:layout_width="match_parent"
  73.                    android:layout_height="wrap_content" />
  74.             </android.support.design.widget.TextInputLayout>
  75.             <android.support.design.widget.TextInputLayout
  76.                android:layout_below="@+id/signup_beertype"
  77.                android:id="@+id/signup_alcohol"
  78.                android:layout_width="match_parent"
  79.                android:layout_height="wrap_content">
  80.                 <EditText
  81.                    android:id="@+id/alcohol"
  82.                    android:hint="Enter the alcohol percent"
  83.                    android:inputType="textCapWords"
  84.                    android:maxLines="1"
  85.                    android:layout_width="match_parent"
  86.                    android:layout_height="wrap_content" />
  87.             </android.support.design.widget.TextInputLayout>
  88.             <android.support.design.widget.TextInputLayout
  89.                android:layout_below="@+id/signup_alcohol"
  90.                android:id="@+id/signup_color"
  91.                android:layout_width="match_parent"
  92.                android:layout_height="wrap_content">
  93.                 <EditText
  94.                    android:id="@+id/color"
  95.                    android:hint="Enter the color"
  96.                    android:inputType="textCapWords"
  97.                    android:maxLines="1"
  98.                    android:layout_width="match_parent"
  99.                    android:layout_height="wrap_content" />
  100.             </android.support.design.widget.TextInputLayout>
  101.             <android.support.design.widget.TextInputLayout
  102.                android:layout_below="@+id/signup_color"
  103.                android:id="@+id/signup_number"
  104.                android:layout_width="match_parent"
  105.                android:layout_height="wrap_content">
  106.                 <EditText
  107.                    android:id="@+id/number"
  108.                    android:hint="Enter the amount of beer"
  109.                    android:inputType="textCapWords"
  110.                    android:maxLines="1"
  111.                    android:layout_width="match_parent"
  112.                    android:layout_height="wrap_content" />
  113.             </android.support.design.widget.TextInputLayout>
  114.             <LinearLayout
  115.                android:layout_below="@+id/signup_number"
  116.                android:id="@+id/registration"
  117.                android:gravity="center"
  118.                android:orientation="horizontal"
  119.                android:layout_width="match_parent"
  120.                android:layout_height="wrap_content">
  121.                 <Button
  122.                    android:id="@+id/Btn_lagre"
  123.                    android:text="Lagre"
  124.                    android:background="#6C2334"
  125.                    style="@style/Widget.AppCompat.Button.Colored"
  126.                    android:layout_width="50dp"
  127.                    android:layout_height="35dp" />
  128.                 <Button
  129.                    android:id="@+id/Btn_update"
  130.                    android:text="Update"
  131.                    android:background="#6C2334"
  132.                    style="@style/Widget.AppCompat.Button.Colored"
  133.                    android:layout_width="50dp"
  134.                    android:layout_height="35dp" />
  135.                 <Button
  136.                    android:id="@+id/Btn_slett"
  137.                    android:text="Slett"
  138.                    android:background="#6C2334"
  139.                    style="@style/Widget.AppCompat.Button.Colored"
  140.                    android:layout_width="50dp"
  141.                    android:layout_height="35dp" />
  142.             </LinearLayout>
  143.             <ListView
  144.                android:id="@+id/list_data"
  145.                android:layout_below="@+id/registration"
  146.                android:layout_width="match_parent"
  147.                android:layout_height="wrap_content" />
  148.             <ProgressBar
  149.                android:layout_below="@+id/list_data"
  150.                android:id="@+id/circularProgress"
  151.                android:visibility="invisible"
  152.                android:layout_centerInParent="true"
  153.                android:theme="@style/CircularProgress"
  154.                android:layout_width="wrap_content"
  155.                android:layout_height="wrap_content"
  156.                style="@style/Widget.AppCompat.ProgressBar" />
  157.             <LinearLayout
  158.                android:layout_below="@+id/circularProgress"
  159.                android:id="@+id/mycellar_inventory3"
  160.                android:gravity="center"
  161.                android:orientation="horizontal"
  162.                android:layout_width="match_parent"
  163.                android:layout_height="wrap_content">
  164.                 <View
  165.                    android:layout_width="50dp"
  166.                    android:layout_height="1dp"
  167.                    android:background="#6C2334"
  168.                    android:layout_margin="5dp" />
  169.                 <Button
  170.                    android:id="@+id/Btn_inventartilbake"
  171.                    android:text="Tilbake"
  172.                    android:background="#6C2334"
  173.                    style="@style/Widget.AppCompat.Button.Colored"
  174.                    android:layout_width="150dp"
  175.                    android:layout_height="50dp" />
  176.                 <View
  177.                    android:layout_width="50dp"
  178.                    android:layout_height="1dp"
  179.                    android:background="#6C2334"
  180.                    android:layout_margin="5dp" />
  181.             </LinearLayout>
  182.         </RelativeLayout>
  183.     </ScrollView>
  184.    
I'm using Visual studio 2017 and Xamarin Android


Thanks
 

Related:

#1 chrimv14, Nov 14, 2017