我无法将对象或datya传递给另一个布局数据

问题描述 投票:0回答:1

我有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);

this image for what I mean with change the name

我有2个布局和navmenu XML文件,我使用用户名和密码登录,当我登录时得到会员名称,并且标题Layout包含图像和textview,称为编辑用户,我需要...

c# xamarin.android
1个回答
0
投票
headerlayout是DrawerLayout的布局,不是活动?如果是,则不能使用Intent传递值。登录单击后可以使用Xamarin.Essentials: Preferences存储成员名称,并在显示包含DrawableLayout的Activity时获得该值。
© www.soinside.com 2019 - 2024. All rights reserved.