2016-09-15 139 views
1

這是目前的一些代碼:如何在Android Studio(Java)中執行另一個動作?

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class game1 extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_game1); 
} 

Button loseStarter1; 

loseStarter1 = (Button) findViewById(R.id.Starter1); 
loseStarter1.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     loseStarter1.setVisibility(View.GONE); 
     } 
    }) 

} 

如果,例如,我想打印按鈕「loseStarter1」被按下後一個數字,我會怎麼做呢?
這是我想知道的,可以應用於按下按鈕之後的任何操作,例如啓動交互式活動。
此外,它會在onCreate()方法?

非常感謝,請注意,我是一名初學者。

+0

你在它上面。只需實現'onClick()'方法來執行任何你想要的操作。 –

回答

1

首先,您的代碼不會編譯 - 您關閉onCreate方法,並且findViewById必須在onCreate之內和setContentView之後。

它會在onCreate方法嗎?

不一定在特定的方法,只有在視圖被加載後。

關於你的問題。你不明白點擊事件是如何工作的?您定義一個按鈕,然後將該操作設置爲「在單擊後執行」。

Button loseStarter1; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(icicle); 
    setContentView(R.layout.activity_game1);  
    loseStarter1 = (Button) findViewById(R.id.Starter1); 
    loseStarter1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // TODO: Perform actions here... 
      // action1(); 
      // action2(); 
     } 
    }); 
} 

例如,我想打印按鈕「loseStarter1」被按下後一個數字,我會怎麼做呢?

假設game1是類名

Toast.makeText(game1.this, String.valueOf(42), Toast.LENGTH_SHORT).show(); 
+0

將Toast行添加到setVisibility下的onClick部分後,Toast行不起作用,並且使用System.out.println也無法在另一個類中使用。 – User44

+0

**方法(不是類) – User44

+0

System.out.println應該工作,(你應該使用'Log'代替)但我已經更正了Toast行 –

相關問題