TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
Qing Ryder
NA
202
17.3k
Xamarin: Error While adding Spinner/Button in Drawer Layout
Apr 16 2018 1:53 PM
Hello Everyone,
Please i want to add Spinner, Text view and Button in Drawer Layout of my Main.axml
i tried putting it in the FrameLayout, but it wouldnt.
i created a Relative Layout and then it jampacks at the header and wont leave even after navigating to a different page.
s
From the screenshot, i have navigated to another page, but the main is still showing
Here is my Main.axml code
"1.0"
encoding=
"utf-8"
?>
"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:focusableInTouchMode=
"true"
tools:context=
".MainActivity"
>
"http://schemas.android.com/apk/res-auto"
android:id=
"@+id/drawer_layout"
android:layout_height=
"match_parent"
android:layout_width=
"fill_parent"
android:fitsSystemWindows=
"true"
>
android:id=
"@+id/framelayout"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
layout=
"@layout/toolbar"
/>
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:id=
"@+id/rl"
>
android:text=
"App/Home/Diagnose"
android:textAppearance=
"?android:attr/textAppearanceSmall"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:id=
"@+id/textView1"
/>
android:layout_width=
"fill_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"10dip"
android:text=
"@string/component_prompt"
/>
android:id=
"@+id/spinner"
android:layout_width=
"fill_parent"
android:layout_height=
"wrap_content"
android:prompt=
"@string/component_prompt"
/>
android:text=
"Final Analysis"
android:textAppearance=
"?android:attr/textAppearanceMedium"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:id=
"@+id/textView3"
android:layout_marginTop=
"45.0dp"
/>
android:layout_width=
"match_parent"
android:layout_height=
"43.5dp"
android:id=
"@+id/spinner2"
/>
android:text=
"Deep Scan"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:id=
"@+id/checkBox1"
android:layout_marginTop=
"42.0dp"
/>
android:text=
"ANALYSE..."
android:layout_width=
"192.0dp"
android:layout_height=
"wrap_content"
android:id=
"@+id/button1"
android:layout_marginTop=
"25.5dp"
/>
android:id=
"@+id/nav_view"
android:layout_height=
"match_parent"
android:layout_width=
"300dp"
android:layout_gravity=
"start"
android:fitsSystemWindows=
"true"
app:headerLayout=
"@layout/nav_header"
/>
and here is my Main activity Code
{
[Activity(Label =
"AutoDoctor Car OBD"
, Theme =
"@style/Theme.DesignDemo"
,Icon =
"@drawable/icon"
)]
public
class
MainActivity : AppCompatActivity
{
DrawerLayout drawerLayout;
NavigationView navigationView;
protected
override
void
OnCreate(Bundle bundle)
{
base
.OnCreate(bundle);
// Set our view from the "Main" layout resource
SetContentView(Resource.Layout.Main);
/*FragmentTransaction transaction = this.FragmentManager.BeginTransaction();
diagnose home = new diagnose();
transaction.Add(Resource.Id.framelayout, home).Commit();*/
Spinner spinner = FindViewById
(Resource.Id.spinner);
spinner.ItemSelected +=
new
EventHandler(spinner_ItemSelected);
var adapter = ArrayAdapter.CreateFromResource(
this
, Resource.Array.component_array, Android.Resource.Layout.SimpleSpinnerItem);
adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
spinner.Adapter = adapter;
drawerLayout = FindViewById
(Resource.Id.drawer_layout);
// Create ActionBarDrawerToggle button and add it to the toolbar
var toolbar = FindViewById
(Resource.Id.toolbar);
SetSupportActionBar(toolbar);
var drawerToggle =
new
ActionBarDrawerToggle(
this
, drawerLayout, toolbar, Resource.String.drawer_open, Resource.String.drawer_close);
drawerLayout.SetDrawerListener(drawerToggle);
drawerToggle.SyncState();
navigationView = FindViewById
(Resource.Id.nav_view);
setupDrawerContent(navigationView);
var naviview = FindViewById
(Resource.Id.nav_view);
naviview.NavigationItemSelected += (sender, e) =>
{
e.MenuItem.SetChecked(
true
);
FragmentTransaction transaction1 =
this
.FragmentManager.BeginTransaction();
if
(e.MenuItem.ItemId == Resource.Id.home)
{
diagnose dia =
new
diagnose();
// The fragment will have the ID of Resource.Id.fragment_container.
transaction1.Replace(Resource.Id.framelayout, dia).AddToBackStack(
null
).Commit();
}
else
if
(e.MenuItem.ItemId == Resource.Id.about)
{
about abt =
new
about();
// The fragment will have the ID of Resource.Id.fragment_container.
transaction1.Replace(Resource.Id.framelayout, abt).AddToBackStack(
null
).Commit(); ;
}
else
if
(e.MenuItem.ItemId == Resource.Id.settings)
{
settings video =
new
settings();
// The fragment will have the ID of Resource.Id.fragment_container.
transaction1.Replace(Resource.Id.framelayout, video).AddToBackStack(
null
).Commit(); ;
}
else
if
(e.MenuItem.ItemId == Resource.Id.dev)
{
dev devo =
new
dev();
// The fragment will have the ID of Resource.Id.fragment_container.
transaction1.Replace(Resource.Id.framelayout, devo).AddToBackStack(
null
).Commit(); ;
}
//...
drawerLayout.CloseDrawers();
};
}
public
void
spinner_ItemSelected(
object
sender, AdapterView.ItemSelectedEventArgs e)
{
Spinner spinner = (Spinner)sender;
string
toast =
string
.Format(
"The Selected Component is {0}"
, spinner.GetItemAtPosition(e.Position));
Toast.MakeText(
this
, toast, ToastLength.Long).Show();
}
void
setupDrawerContent(NavigationView navigationView)
{
navigationView.NavigationItemSelected += (sender, e) => {
e.MenuItem.SetChecked(
true
);
drawerLayout.CloseDrawers();
};
}
public
override
bool
OnCreateOptionsMenu(IMenu menu)
{
navigationView.InflateMenu(Resource.Menu.nav_menu);
return
true
;
}
}
}
Someone please Help me out
Reply
Answers (
16
)
Develop Speedo Meter in .Net 3.5 Framework
difference between convert.tostring() and Tostring()