如何从onCreate调用Android中的方法

时间:2014-03-31 16:31:15

标签: android methods parameters oncreate

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


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

当我编译它时,我在chustilla()的参数中遇到了问题。如何从onCreate调用此方法?

PD:如果我把#34;这个"或" null"在括号内,它不起作用

6 个答案:

答案 0 :(得分:2)

chustilla(View)要求View引用作为参数传递,因此如果您未通过View引用,它将无法正常工作。根据{{​​1}}(您最熟悉的)所做的操作,您可以从布局中传递chustilla(View)(另外,您最熟悉)。

答案 1 :(得分:1)

您的方法public void chustilla (View v)期望传递View个对象。但是在onCreate()中,您只需拨打chustilla()即可。你需要传递一个视图对象。

答案 2 :(得分: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 }

答案 3 :(得分:1)

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


public void chustilla (Int a)
{
    //your code
}

答案 4 :(得分:0)

尝试以下方法:

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


public void chustilla ()
{
    //Do anything 
}

答案 5 :(得分:-1)

示例参数“new View(this)”:

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


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