2016-03-07 93 views
0

在Visual Studio中使用Xamarin.Android製作Android應用程序我一直試圖禁用我的次要活動中的後退按鈕,我一直在使用的方法是添加這段代碼輸入到活動如何禁用Android的後退按鈕#

@Override 
public void onBackPressed() { 
} 

因此,代碼看起來像這樣

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 Java.Lang; 

namespace The_Coder_Quiz 
{ 
    [Activity(Label = "Activity2")] 
    public class Activity2 : Activity 
    { 
     protected override void OnCreate(Bundle savedInstanceState) 
     { 
      base.OnCreate(savedInstanceState); 

      SetContentView(Resource.Layout.easyQuiz); 

      // Create your application here 

     } 

     @Override 
public void onBackPressed() 
     { 
      //Include the code here 
      return; 
     } 

    } 
} 

但是,這給了我這是一個錯誤:

member modifier 'public' must precede the member type and name 

林假設是因爲即時通訊做在C#項目,學習的時候會是什麼正確的解決方案,因爲即時通訊做這在C#和不是Java(新Android開發)

我試着去避開StackOverflow的,但它有點很難在網上找到引用爲Android開發C#

+0

究竟爲什麼想要做Android開發中C#?你在使用Xamarin(或試圖)? – Demitrian

+0

onBackPressed方法是公開的。你不能使修飾語更加受限制,但你可以讓它更加寬鬆。例如,如果擴展一個具有受保護方法的類,則可以將該方法公開,但是,如果超類具有公共方法,則您的子類無法將其私有(或受保護或包受保護)。 – chRyNaN

+0

@Demitrian我使用Visual-Studio作爲我的IDE,並且我已經在C#中編程了一年多了,而且我不想突然切換到Java – VargaDev

回答

1

正確的方法做一個覆蓋在C#是:

public override void OnBackPressed() 
    { 
     //Include the code here 
     return; 
    } 
+0

這有幫助!但我需要找出如何「清空」按鈕,我基本上想要禁用輔助活動中的後退按鈕 – VargaDev