Может кто-нибудь исправить мою проблему ListView в xamarin. android? - PullRequest
0 голосов
/ 02 марта 2020

Не могли бы вы, ребята, помочь мне с моим кодом?

list_bt = FindViewById(Resource.Id.list_view);

там написано "Resource.Id" не содержит определения для "list_view" ", но я уже указал в своем файле. xml для идентификатора ListView должен быть list_view. Ниже мой файл .cs

Android.App;
using Android.Bluetooth;
using Android.OS;
using Android.Runtime;
using Android.Support.V7.App;
using Android.Widget;

namespace Test1
{
    [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
    public class MainActivity : AppCompatActivity
    {
        CheckBox enableBt, enableVisible;
        TextView nameBt;
        Button search_button;
        ListView list_bt;

        private BluetoothAdapter BA;
        private JavaSet<BluetoothDevice> pairedDevices;
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            enableBt = (CheckBox)FindViewById(Resource.Id.enableBt);
            enableVisible = (CheckBox)FindViewById(Resource.Id.enableVisible);
            nameBt = (TextView)FindViewById(Resource.Id.text1);
            search_button = (Button)FindViewById(Resource.Id.search_button);
            list_bt = FindViewById(Resource.Id.list_view);
        }
        public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
        {
            Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);

            base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
        }
    }
}

1 Ответ

0 голосов
/ 06 марта 2020

У меня недавно была такая же проблема. Возможно, среда Visual Studio работает так, что вы можете удалить весь код в Resource.designer.cs и снова скомпилировать. Кроме того, вы можете очистить файл. xml скомпилировать, а затем вернуть весь код и снова скомпилировать. Кстати, nameBt = (TextView)FindViewById(Resource.Id.text1); выглядит лучше как nameBt = FindViewById<TextView>(Resource.Id.text1);

...