2014-03-31 25 views
-1
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    chustilla();} 


public void chustilla (View v){ //Do anything } 

當我編譯它給我一個問題在chustilla()的參數。我能做些什麼來從onCreate調用這個方法?如何從onCreate中調用Android中的方法

PD:如果我把「本」或「空」的括號中這是行不通的藏漢

回答

1

你的方法public void chustilla (View v)希望傳遞一個View對象。但在onCreate()你只需撥打chustilla()。你需要傳遞一個視圖對象。

2

chustilla(View)要求將View引用作爲參數傳遞,因此如果您沒有將View引用傳遞給它,它將不起作用。根據chustilla(View)(您最熟悉的)的做法,您可以從佈局中傳遞View(另外,您最爲人所知)。

0

嘗試以下操作:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    chustilla(); 
} 


public void chustilla() 
{ 
    //Do anything 
} 
1

或使用例如:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    String s; 
    chustilla(s); 
} 


public void chustilla (String v) 
{ //write code here } 
+0

但如果'//不要在@ user3481906的代碼anything'必然需要'View'? – EdmDroid

+0

v是一個字符串no查看 – Ahmad

+0

這就是我所說的@ user3481694。如果@ user3481906的代碼需要'View'作爲參數傳遞給'chustilla()' – EdmDroid

0

由於您的方法使用視圖參數,你需要調用 chustilla(); 並將其視爲chustilla(yourview)的參數。

public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
chustilla(yourViewHere); 
} 

public void chustilla(View v){ 
//code goes here 
} 

不要忘記帶參數的方法在被調用時需要參數。

0

例如參數 「新視圖(本)」:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    chustilla(new View(this));} 


public void chustilla (View v){ //Do anything } 
相關問題