单击按钮时我想要自动填充编辑文本控件。这是我的代码。这是android app

时间:2015-10-09 20:03:10

标签: android visual-studio xamarin

我的布局页面是:

这是我的布局页面。我希望在单击按钮时在编辑文本控件中打印纬度和经度值。我的Acitivity方法有getLocation方法,我使用位置服务API。我不想&# 39;在调试期间以及在我的选项卡上运行应用程序时看到任何错误。

> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/linearLayout1"
    android:background="#000000"
    android:minWidth="25px"
    android:minHeight="25px"
    android:weightSum="100"
    tools:actionBarNavMode="list">
    <TextView
        android:text="Well Name:"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:id="@+id/WellNameLabel"
        android:layout_weight="3.5"
        android:textColor="#00BFFF" />
    <EditText
        android:id="@+id/WellText"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#000000"
        android:layoutDirection="inherit"
        android:backgroundTint="#b4b4b4ff" 
        android:hint="Well Name"/>
    <TextView
        android:text="Address"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3.5"
        android:textColor="#00BFFF"
        android:id="@+id/Address" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#000000"
        android:backgroundTint="#b4b4b4ff"
        android:id="@+id/EditAddress" 
        android:hint="Address"/>
    <TextView
        android:text="City"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3.5"
        android:textColor="#00BFFF"
        android:id="@+id/CityL" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#000000"
        android:backgroundTint="#b4b4b4ff"
        android:id="@+id/CityText"
        android:hint="State"/>
    <TextView
        android:text="State"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3.5"
        android:textColor="#00BFFF"
        android:id="@+id/StateLable" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#FFFFFF"
        android:backgroundTint="#b4b4b4ff"
        android:id="@+id/StateText"
        android:hint="State"/>
    <TextView
        android:text="Zip:"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3.5"
        android:textColor="#00BFFF"
        android:id="@+id/Zip" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#00BFFF"
        android:backgroundTint="#b4b4b4ff"
        android:id="@+id/ZipText"
        android:hint="Zip"/>
    <TextView
        android:text="Country:"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3.5"
        android:textColor="#00BFFF"
        android:id="@+id/CountryLabel" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#FFFFFF"
        android:backgroundTint="#b4b4b4ff"
        android:id="@+id/TextCountry"
        android:hint="Country"/>
    <TextView
        android:text="Latitude"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3.5"
        android:textColor="#00BFFF"
        android:id="@+id/LatitudeLabel" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#FFFFFF"
        android:backgroundTint="#b4b4b4ff"
        android:id="@+id/TextLatitude"
        android:autoText="true" 
        android:hint="Latitude"/>
    <TextView
        android:text="Longitude"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3.5"
        android:textColor="#00BFFF"
        android:id="@+id/LongitudeLabel" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#FFFFFF"
        android:backgroundTint="#b4b4b4ff"
        android:id="@+id/TextLongitude"
        android:autoText="true"
        android:hint="Longitude"
        android:editable="true" />
    <Button
        android:text="GetLocation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/GetLocation" />
</LinearLayout>`<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/linearLayout1"
    android:background="#000000"
    android:minWidth="25px"
    android:minHeight="25px"
    android:weightSum="100"
    tools:actionBarNavMode="list">
    <TextView
        android:text="Well Name:"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:id="@+id/WellNameLabel"
        android:layout_weight="3.5"
        android:textColor="#00BFFF" />
    <EditText
        android:id="@+id/WellText"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#000000"
        android:layoutDirection="inherit"
        android:backgroundTint="#b4b4b4ff" 
        android:hint="Well Name"/>
    <TextView
        android:text="Address"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3.5"
        android:textColor="#00BFFF"
        android:id="@+id/Address" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#000000"
        android:backgroundTint="#b4b4b4ff"
        android:id="@+id/EditAddress" 
        android:hint="Address"/>
    <TextView
        android:text="City"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3.5"
        android:textColor="#00BFFF"
        android:id="@+id/CityL" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#000000"
        android:backgroundTint="#b4b4b4ff"
        android:id="@+id/CityText"
        android:hint="State"/>
    <TextView
        android:text="State"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3.5"
        android:textColor="#00BFFF"
        android:id="@+id/StateLable" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#FFFFFF"
        android:backgroundTint="#b4b4b4ff"
        android:id="@+id/StateText"
        android:hint="State"/>
    <TextView
        android:text="Zip:"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3.5"
        android:textColor="#00BFFF"
        android:id="@+id/Zip" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#00BFFF"
        android:backgroundTint="#b4b4b4ff"
        android:id="@+id/ZipText"
        android:hint="Zip"/>
    <TextView
        android:text="Country:"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3.5"
        android:textColor="#00BFFF"
        android:id="@+id/CountryLabel" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#FFFFFF"
        android:backgroundTint="#b4b4b4ff"
        android:id="@+id/TextCountry"
        android:hint="Country"/>
    <TextView
        android:text="Latitude"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3.5"
        android:textColor="#00BFFF"
        android:id="@+id/LatitudeLabel" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#FFFFFF"
        android:backgroundTint="#b4b4b4ff"
        android:id="@+id/TextLatitude"
        android:autoText="true" 
        android:hint="Latitude"/>
    <TextView
        android:text="Longitude"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3.5"
        android:textColor="#00BFFF"
        android:id="@+id/LongitudeLabel" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="7.5"
        android:textColor="#FFFFFF"
        android:backgroundTint="#b4b4b4ff"
        android:id="@+id/TextLongitude"
        android:autoText="true"
        android:hint="Longitude"
        android:editable="true" />
    <Button
        android:text="GetLocation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/GetLocation" />
</LinearLayout>`

我的Acitvity页面如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    using Android.App;
    using Android.Content;
    using Android.OS;
    using Android.Runtime;
    using Android.Views;
    using Android.Widget;
    using Android.Locations;

    namespace HydrologyHeck
    {
    [Activity(Label = "WellInfo")]
    public class WellInfo : Activity
    {
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.WellReadings);
            // Create your application here
        }
        public void GetLocation(Location location)
        {
            var Latitude = FindViewById<EditText>(Resource.Id.TextLatitude);
            Latitude.Text = location.Latitude.ToString();
            var Longitude = FindViewById<EditText>(Resource.Id.TextLongitude);
            Longitude.Text = location.Longitude.ToString();
            //var geocoder = new Geocoder(this);
            //var Address = FindViewById<EditText>(Resource.Id.Address);
            //Address.Text = geocoder.GetFromLocation(location.Latitude, location.Longitude, 1).ToString();
            //Toast.MakeText(this,"The address is"+ Address.Text, ToastLength.Short).Show();

        }
    }
}

提前谢谢大家

1 个答案:

答案 0 :(得分:0)

您应该在Activity上添加Ilocation Listener并更改OnLocationChanged事件的EditText值,请在此处查看更多详细信息Replace variables in text: Suggestions?

您也可以使用此示例代码:

    String vowel = words[i] +"-eh "; // note the added space