Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java onClick完成后会发生什么。安卓_Java_Android - Fatal编程技术网

Java onClick完成后会发生什么。安卓

Java onClick完成后会发生什么。安卓,java,android,Java,Android,在我的应用程序中,当他们按下屏幕上的按钮后。在监听器中,我做了一些检查,看看他们是否赢了。当他们获胜时,我设置一个布尔值,如下所示: button.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { /** check some things **/ aWin = true; } } 我想知道。在o

在我的应用程序中,当他们按下屏幕上的按钮后。在监听器中,我做了一些检查,看看他们是否赢了。当他们获胜时,我设置一个布尔值,如下所示:

 button.setOnClickListener( new View.OnClickListener()
 {
    @Override
    public void onClick(View view)
    {
       /** check some things **/
       aWin = true;
    }
 }
我想知道。在onClick之后,代码在哪里。我应该调用onClick中的函数吗

我到处寻找答案,我对android编程非常陌生

在onClick之后,代码在哪里。我该打电话给警察吗 onClick中的函数

这取决于您在单击
onClick
时所做的操作

例如:

button.setOnClickListener( new View.OnClickListener()
 {
    @Override
    public void onClick(View view)
    {
       /** check some things **/
       aWin = true;
    }
 }
在上面的代码中,代码将在aWin=true;处停止

现在,假设您想在单击后转到另一个
活动

button.setOnClickListener( new View.OnClickListener()
 {
    @Override
    public void onClick(View view)
    {
       /** check some things **/
       Intent i = new Intent(this, AnotherActivity.class);
       startActivity(i);
    }
 }
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");

    }
 }
当您的应用程序转到另一个
活动时,
onClick
将结束

更新

假设您希望在单击后“刷新”您的
文本视图

button.setOnClickListener( new View.OnClickListener()
 {
    @Override
    public void onClick(View view)
    {
       /** check some things **/
       Intent i = new Intent(this, AnotherActivity.class);
       startActivity(i);
    }
 }
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");

    }
 }
如果您还有一些问题(尽管我不能保证我能回答),请随时发表评论。

如果“函数”是指您开发的函数,那么是的,您应该调用希望在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
   }
 }

如果你说的“函数”是指onClick,那么不,你不应该叫它,Android操作系统应该为你做

我想刷新我的视图。清除屏幕并重新显示项目。@什么样的视图?列表视图?文本视图?请在手机屏幕上查看我的更新代码视图,以便查看我的主要活动布局。我只有一个活动。@请查看我的更新答案。布局可能有很多视图(文本视图、图像视图)。这取决于您希望如何处理这些视图。我给了你一个例子,如何改变一个文本视图的文本,一个活动->一个布局->多个视图。欢迎:)请接受我的回答。我已经做了你在回答中所说的
resetScreen()
调用其他三个函数。当它完成第一个函数时,我的应用程序崩溃,出现错误
执行停止未恢复的活动
尝试在resetScreen()中对所有调用进行注释,并使其执行一些简单的操作,如显示祝酒词,以便确保正确调用该函数。然后,您可以处理错误,或者针对特定错误发布另一个问题