2012-10-28 39 views
0

我正嘗試在Android 4.1中啓動移動網絡設置屏幕,並點擊按鈕。在按鈕上單擊我得到「在活動類中找不到方法onOKclicked(View)」。我的代碼如下。任何幫助,將不勝感激!找不到Onclick方法。嘗試啓動移動網絡設置

public void onOKclicked (Intent intent){ 
    startActivityForResult(new Intent(android.provider.Settings.ACTION_NETWORK_OPERATOR_SETTINGS), 0); 
    startActivity(intent); 
} 

<activity android:name="android.provider.Settings.ACTION_NETWORK_OPERATOR_SETTINGS"></activity> 

<Button 
    android:id="@+id/btnOK" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:text="@string/OkButton" 
    android:onClick="onOKclicked" /> 
+1

作爲答案的功能講解,如果你使用'安卓onClick'在佈局文件屬性,方法形式必須是'public void methodName(View v)' – Squonk

+1

另外,你爲什麼要調用'startActivityForResult(...)'和'startActivity(...)'?只有一個活動可以隨時顯示/激活。 – Squonk

+0

我新來java/android。看起來我需要啓動startActivity。謝謝。現在我沒有啓動到正確的網絡設置頁面。它將使用可用網絡而不是移動網絡設置。有什麼建議麼?編輯:nm需要更改爲.ACTION_DATA_ROAMING_SETTINGS –

回答

3

它正在尋找一個名爲onOKclickedView作爲參數(按鈕)

public void onOKclicked (View v){ 
    startActivityForResult(new Intent(android.provider.Settings.ACTION_NETWORK_OPERATOR_SETTINGS), 0); 
} 
+0

謝謝,就是這樣! –

2

請嘗試更改您的方法,以代替public void onOKclicked (View view)。它正在尋找一種方法,其中view通過,而不是intent

+0

+1你打我吧 – Squonk

+0

然後在startActivity(意圖)我意圖無法解析爲變量,如果我改變意圖查看我仍然收到錯誤 –

+0

我剛剛刪除第二個活動。謝謝! –

相關問題