如何在Android Studio(Java)中执行另一个操作?

时间:2016-09-15 20:18:40

标签: android button android-button

这是当前的一些代码:

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()方法吗?

非常感谢,请注意我是初学者。

1 个答案:

答案 0 :(得分: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();
        }
    });
}
  

例如,我想在按钮" lostStarter1'之后打印一个数字。被迫,我该怎么办?

假设game1是班级名称

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