2014-11-05 62 views
0

在我的应用程序中,他们按下屏幕上的按钮后。在听众中,我会做一些检查,看看他们是否赢了。当他们赢了我设置了一个布尔如此:onClick完成后会发生什么。 Android

button.setOnClickListener(new View.OnClickListener() 
{ 
    @Override 
    public void onClick(View view) 
    { 
     /** check some things **/ 
     aWin = true; 
    } 
} 

我想知道。代码在onClick之后的位置。我想在onClick中调用函数吗?

我到处寻找答案,我对android编程很陌生。

回答

0

如果通过“函数”你的意思是你已经开发的功能,那么是的,你应该调用你想要在onClick方法中执行的任何函数。

例如:

button.setOnClickListener(new View.OnClickListener() 
{ 
    @Override 
    public void onClick(View view) 
    { 
    /** check some things **/ 
    aWin = true; 
    //Example 
    this.informUser(aWin) //Call your function here 
    } 
} 

如果以“funcion”你的意思是的onClick,则没有,你不应该调用它,Android操作系统应该为你做。

+0

我已经完成了您在答案中发布的内容。 resetScreen()调用三个其他函数。当它完成第一个功能时,我的应用程序崩溃,出现错误“执行停止的活动不会恢复” – 2014-11-05 15:20:49

+0

尝试评论resetScreen()中的所有调用,并使其执行一些简单的操作,例如显示Toast,以便制作确定您正在调用该功能。然后,您可以处理错误,或发布另一个问题,特别是错误 – 2014-11-05 15:23:01

+0

谢谢@FedeBucich – 2014-11-05 15:24:02

0

代码在onClick之后的位置。我想在onClick中调用 函数吗?

这取决于您在onClick中所做的操作。

例如:

button.setOnClickListener(new View.OnClickListener() 
{ 
    @Override 
    public void onClick(View view) 
    { 
     /** check some things **/ 
     aWin = true; 
    } 
} 

在上述代码中,该代码将停止在AWIN =真;.

现在让我们说你要到另一个Activity点击后发生:

button.setOnClickListener(new View.OnClickListener() 
{ 
    @Override 
    public void onClick(View view) 
    { 
     /** check some things **/ 
     Intent i = new Intent(this, AnotherActivity.class); 
     startActivity(i); 
    } 
} 

当你的应用程序转到另一个activityonClick将结束。

UPDATE

比方说你要“刷新”你TextView后,点击发生了:

button.setOnClickListener(new View.OnClickListener() 
{ 
    @Override 
    public void onClick(View view) 
    { 
     /** check some things **/ 
     aWin = true; 
     if(aWin) 
      myText.setText("WIN"); 
     else 
      myText.setText("LOSE"); 

    } 
} 

随意评论,如果你仍然有一些问题(虽然不能保证我能回答它):)

+0

我想刷新我的视图。清除屏幕并重新显示项目。 – 2014-11-05 15:11:19

+0

@AlexClark什么样的看法?列表视图?文本视图?请参阅我的更新代码 – 2014-11-05 15:12:15

+0

查看手机屏幕是我的主要活动布局。我只有一项活动。 – 2014-11-05 15:15:50

相关问题