2016-04-26 137 views
1

我是編程新手,所以我很抱歉如果這是一個愚蠢的問題! 我正在VS15/Xamarin中構建一個應用程序,並試圖設置一個onClickListener,但是它仍然讓我出現錯誤「類型名'OnClickListener'在類型'View'中不存在」。 我已經嘗試了一些解決方案,但顯然我錯過了一些東西! 這是我的代碼: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