2017-10-23 18 views
-4

私はアンドロイドスタジオ8.0を使用しています。そして、私はここに別のアクティビティに移動するには、単純な活動をしたが、これらのエラーがアンドロイドスタジオ8.0を使用しています

enter image description here

+3

あなたの質問がありますか? [お問い合わせください] – SevenEleven

+3

アンドロイドスタジオ8.0などのようなものはありません – tyczj

+2

"私はアンドロイドスタジオ8.0を使用していると思うでしょうか?" –

答えて

1

を示しているされているあなたはのonCreate()明示的に呼び出す必要はありません。クラスのインスタンスを宣言すると、クラスにonCreate()クラスがある場合、適切な時間に自動的に呼び出されます。

このクラスをオーバーライドする場合は、必ずその上に@Overrideステートメントを宣言してください。そうしないと正しい関数をオーバーライドすることはできません。前者の方法は、それは呼び出されず、あなたはそうすると思います。

また、オーバーライドされたメソッドの最初の行としてsuper.onCreate(savedInstance)を呼び出すことをお勧めします。

---- EDIT宣言する場合----

としては、上記の、前記のonCreate()は、すなわち、オブジェクトの作成時に呼び出されますalertFunction alertClass =新しいalertFunction();.

これが何回か呼び出す場合は、コンテンツをクラス内のパブリック関数に入れ、必要に応じてonCreate()および外部から呼び出します。

public void myFunction() { 
    // Put here the current code of onCreate() 
    ... 
} 

@Override 
public void onCreate(Bundle savedInstance) { 
    super.onCreate(savedInstance); 
    myFunction(); 
} 

そして、あなたはあなたのクラスの外から再びそれを呼び出す必要がある場合は、その後、次の操作を実行します:たとえば

alertClass.myFunction(); 

出典:ところでERROR: The method onCreate(Bundle) in the type alertFunction is not applicable for the arguments()

は、何のアンドロイドはありませんStudio 8.0。このリンクを確認してください:https://developer.android.com/studio/releases/index.html

がんばろう!

関連する問題