我有2个布局和navmenu XML文件,我使用用户名和密码登录,登录时,我得到了成员名称,并且标题下的布局包含图像和textview,称为编辑用户,我需要将其从登录布局中获得的成员名称传递给它,这就是我的代码
主要形式
布局XML
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/coordinatorLayout1">
</android.support.design.widget.CoordinatorLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/linearLayout1">
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:id="@+id/drawerLayout1">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:minWidth="25px"
android:minHeight="55px"
app:titleTextColor="#ffff"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
android:paddingVertical="15dp"
app:navigationIcon="@mipmap/menu"
android:background="@drawable/mygradient"
android:id="@+id/toolbar1" />
<include
layout="@layout/Include_Main"/>
</LinearLayout>
<android.support.design.widget.NavigationView
android:layout_width="300dp"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/headerlayout"
app:menu="@menu/navmenu"
android:id="@+id/navigationView1" />
</android.support.v4.widget.DrawerLayout>
</LinearLayout>
</RelativeLayout>
当headerlayout表单包含]时>
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="200dp" android:paddingTop="59dp" android:background="@color/maindrawer"> <Refractored.Controls.CircleImageView android:minWidth="25px" android:minHeight="25px" android:layout_width="100dp" android:layout_height="100dp" android:layout_gravity="center" android:src="@drawable/account" android:scaleType="centerCrop" android:layout_marginBottom="10sp" android:id="@+id/circleImageView1" /> <TextView android:text="username" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:gravity="center" android:textSize="18sp" android:textColor="#000" android:layout_marginBottom="5dp" android:id="@+id/edituser" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_gravity="bottom" android:id="@+id/view1" android:background="@color/maindrawer"/> </FrameLayout>
我需要将登录名中的用户名传递给它
Intent intent = new Intent(this, typeof(headerlayout)); intent.PutExtra("MyData", "Emad Younan Amien"); StartActivity(intent);
[请帮助我将用户名文本更改为emad younan
和用于标题布局的代码iam
username = FindViewById<TextView>(Resource.Id.edituser);
string usee = Intent.GetStringExtra("MyData") ?? "Data is not available";
username.Text = usee;
// Create your application here
Intent intent = new Intent(this, typeof(Main_Home));
intent.PutExtra("MyData", "Emad Younan Amien");
StartActivity(intent);
我有2个布局和navmenu XML文件,我使用用户名和密码登录,当我登录时得到会员名称,并且标题Layout包含图像和textview,称为编辑用户,我需要...
headerlayout
是DrawerLayout的布局,不是活动?如果是,则不能使用Intent
传递值。登录单击后可以使用Xamarin.Essentials: Preferences存储成员名称,并在显示包含DrawableLayout的Activity时获得该值。