2014-03-30 23 views
1

我有方法changeSP,但是當我用changeSP("stats");調用它,它說:方法是行不通的

Return type for the method is missing

這裏是代碼:

import android.app.Activity; 
import android.content.SharedPreferences; 

public class HistoryStats extends Activity{ 

    changeSP("stats"); 

    public void changeSP (String string1){ 
     SharedPreferences sharedPrefs = getSharedPreferences("savedStats", 0); 
     SharedPreferences.Editor editor = sharedPrefs.edit(); 
     editor.putString("savedStats", string1); 
     editor.commit(); 
    } 

} 

有什麼不對?

+3

'changeSP(「stats」);'你不能在你的類體中調用類似的方法。 – BadIdeaException

+0

你是否從onCreate()調用你的方法? – joao2fast4u

+1

把'changeSP(「stats」);'放在一個方法中,也許放在'onCreate(Bundle)'中' – EdmDroid

回答

3

changeSP("stats");線真的在任何方法之外?

至少,你會想要一個onCreate()方法。事情是這樣的:

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

changeSP("stats"); 

}

0

打電話給你changeSP()方法內onCreate()回調。