2017-10-12 74 views
-6

我在MainActivity類中創建了一個方法。我知道我可以在同一個類中的onCreate方法和其他方法中調用它。但我可以在onCreate和其他方法之外調用該方法,但在MainActivity類中調用該方法嗎?我們可以調用MainActivity中的同一類中聲明的方法,而不是在android studio中的onCreate或其他方法中聲明的方法嗎?

當我嘗試這樣做時,出現錯誤。

我得到的錯誤是「無效的方法聲明」,但我已經宣佈下面的方法。我只是在這裏調用它。

package com.example.android.kabaddicounter; 

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.widget.TextView; 

public class MainActivity extends AppCompatActivity { 

    //Can we call this method here? Its giving an error 

    displayForPakistan(25); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 


    public void displayForPakistan(int score){ 
     TextView scoreView = (TextView) findViewById(R.id.score_pakistan); 
     scoreView.setText(String.valueOf(score)); 

    } 

    public void displayForIndia(int score){ 
     TextView scoreView = (TextView) findViewById(R.id.score_india); 
     scoreView.setText(String.valueOf(score)); 

    } 
} 
+1

表明,導致你的麻煩 –

+0

和錯誤消息 –

+0

歡迎這樣代碼回調

的類型。請發佈相關的代碼示例和錯誤,以便我們可以幫助您。 – ShahiM

回答

0

答案是否定的,你不能,不像其他codeflows了android codeflow只能通過從設備稱爲內部系統回調函數運行。

例如,你可以調用其他方法的方法,但如果該方法將無法從任何回調的來電,都絕不會感到興奮

隨着這已經說了,你有聽衆除外,它可以還調用方法,但也有隻是一個閱讀activitys生命週期,以瞭解更多