2017-11-05 14 views
-2

iは、私はファーストクラス別のクラスの呼び出しメソッドはどうですか?

First.class

public void countIN (View view) { 
    counter++; 
    if (counter == 3){ 
     if (mInterstitialAd.isLoaded()){ 
      mInterstitialAd.show(); 
     } 
    } 
} 

で私の方法を2クラスに入れていると私は私の最初のクラスで

Second.class

First myMethod = new First(); 
........ 
private void onClickButton(final ExpandableLayout expandableLayout) { 
    expandableLayout.toggle(); 
    myMethod.countIN(); 
} 
を私のメソッドを呼び出したいです

しかし、このエラーが発生します。StackTrace

Error:(85, 17) error: method countIN in class RecyclerViewActivity cannot be applied to given types; 
required: View 
found: no arguments 
reason: actual and formal argument lists differ in length 
+1

エラーが明らかに、メソッド '公共ボイドcountIN(ビューVであるように思わ使用view) 'は、' View'の引数インスタンスとして**が必要ですが、 'myMethod.countIN()'を呼び出すことによって**そのインスタンスを提供していないと宣言されています。 'myMethod.countIN(someViewInstance)'が必要です。 – Pshemo

答えて

0

myMethod.countIN(null); 

メソッドを呼び出し中にあなただけのパラメータとしてnullを渡すことができますが、これは、あなたがメソッドのパラメータとしてビュービューを与えて停止する必要がありますどちらかだけのテストのために、さらなるアクションのためにある:

public void countIN() { 
counter++; 
if (counter == 3){ 
    if (mInterstitialAd.isLoaded()){ 
     mInterstitialAd.show(); 
    } 
} 

またはパラメータ

public void countIN (View view) { 
counter++; 
if (counter == 3){ 
    if (mInterstitialAd.isLoaded()){ 
     mInterstitialAd.show(); 
     view.(do something) 
    } 
} 
1

あなたのメソッド countIN(View view)には、1つの引数(Viewタイプ)が必要です。しかし、 myMethod.countIN(); でメソッドを呼び出すことで何も渡しませんでした。メソッド定義の引数を削除してください(私が見る限りでは使用していないため) または、メソッド呼び出しで引数を指定できます。

+0

あなたはそれを修正できますか? – nicvaldy

+0

@DevonJoe申し訳ありませんが、あなたの質問に_any_努力を惜しみませんか?エラーメッセージが何が間違っているかを教えてくれました。何人かの人が何が間違っているかを教えてくれましたが、変更を加えるのはまだ怠けていますか?あなたのメソッドはパラメータを必要としますが、それを呼び出すことはありません。あなたがそれを理解していない場合は、Javaのチュートリアルを取る。 – bcsb1001

+0

私のコードを修正する手助けはできますか? @ bcsb1001 – nicvaldy

関連する問題