2016-04-26 10 views
1

Я новичок в программировании, поэтому извиняюсь, если это глупый вопрос! Я создаю приложение в VS15/Xamarin, и пытаюсь установить onClickListener, однако он продолжает указывать мне, что есть ошибка: «Тип типа« OnClickListener »не существует в типе« Вид »». Я пробовал ряд решений, но, очевидно, я что-то пропустил! Это мой код:Visual Studio/Xamarin OnClickListener

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

    namespace MyStory 
    { 
     [Activity(Label = "MyStory", MainLauncher = true, Icon = "@drawable/Books")] 
     public class MainActivity : Activity 
     { 


     protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 

      SetContentView(Resource.Layout.Main); 

      Button btn_Short = FindViewById<Button>(Resource.Id.btn_Short); 
      Button btn_Flash = FindViewById<Button>(Resource.Id.btn_Flash); 
      Button btn_Poet = FindViewById<Button>(Resource.Id.btn_Poet); 
      Button btn_About = FindViewById<Button>(Resource.Id.btn_About); 

      btn_About.SetOnClickListener(new View.OnclickListener()) 
      { 
       @override 
       public void onClick(View v) 
       { 
        startActivity(new Intent(MainActivity.this, About.class)); 
       } 
      } 
     }   
    } 
} 

Это то, что экран выглядит следующим образом:

screenshot

ответ

1

C# не java.Try что-то вроде этого:

btn_About.Click += myCustomClick; 

Тогда вне вашего oncreate:

public void myCustomClick(object o, EventArgs e) { 
//handle click here 
} 

Но проверьте синтаксис.

Если вы хотите, это ваш путь, вы должны сделать вашу деятельность осуществлять View.IOnClickListener так:

public class MainActivity: Activity, View.IOnClickListener 
{ 
//code here 
} 
+0

Большое спасибо, ты звезда! – NBS