onClick完成后会发生什么。 Android的

时间:2014-11-05 15:05:30

标签: java android

在我的应用程序中按下屏幕按钮后。在听众中,我做了一些检查,看看他们是否获胜。当他们赢了我设置一个像这样的布尔值:

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

我在想。在onClick之后代码在哪里。我想在onClick中调用该函数吗?

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

2 个答案:

答案 0 :(得分:0)

  

onClick后代码在哪里。我想打电话给   功能在onClick?

这取决于您在onClick中的行为。

例如:

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

在上面的代码中,代码将停在aWin = true;。

现在假设你想在点击发生后转到另一个Activity

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

当您的应用转到另一个onClick时,activity将结束。

<强>更新

让我们说你想&#34;刷新&#34;点击发生后您的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");

    }
 }

如果您还有一些问题,请随意发表评论(虽然我无法保证可以回答):)

答案 1 :(得分:0)

如果通过&#34;功能&#34;你的意思是你已经开发了一个函数,然后是的,你应该在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
   }
 }

如果通过&#34;功能&#34;你的意思是onClick,然后不,你不应该叫它,Android操作系统应该为你做。