gpt4 book ai didi

java - 当按钮继续按钮不起作用时?如果我在 EditText 中有文本或制作 Toast,它应该启动新的 Activity

转载 作者:行者123 更新时间:2023-12-01 17:55:32 25 4
gpt4 key购买 nike

我使用的程序应该为字符设置参数。一个人写下一个名字,然后通过点击按钮产生力量和生命值。毕竟,他单击继续按钮,如果名称存在,则应该启动 MainActivity 或创建 Toast 文本。但这不起作用。问题应该出在 onClick 方法的末尾。

有一个代码

public class CreateActivity extends AppCompatActivity
implements View.OnClickListener {
final Random random = new Random();

String toastText;

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

@Override
public void onClick(View v) {
Button continueButton = findViewById(R.id.continueButton);
Button getData = findViewById(R.id.getData);

final EditText newName = findViewById(R.id.newName);
TextView newHealth = findViewById(R.id.newHealth);
TextView newForce = findViewById(R.id.newForce);

continueButton.setOnClickListener(this);
getData.setOnClickListener(this);

newName.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(event.getAction()== KeyEvent.ACTION_DOWN &&
(keyCode == KeyEvent.KEYCODE_ENTER)){

Character.name = newName.getText().toString();
return true;
}
return false;
}
});

switch (v.getId()){
case R.id.getData: {
Character.health = random.nextInt(100);
newHealth.setText(String.valueOf(Character.health));
Character.force = random.nextInt(100);
newForce.setText(String.valueOf(Character.force));
}

// THERE IS A PROBLEM
if (newName.getText().toString().equals("")) {
switch (v.getId()) {
case R.id.continueButton:
startActivity(new Intent(this, MainActivity.class));
finish();
return;
}
} else{
switch (v.getId()) {
case R.id.continueButton:
Toast toast = Toast.makeText(this, toastText, Toast.LENGTH_SHORT);
toast.show();
}
}
}
}

}

最佳答案

onCreate方法中初始化您的Button。像这样:

public class MainActivity extends AppCompatActivity 
implements View.OnClickListener {
private Button yourButton;

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

yourButton= findViewById(R.id.your_button_id);
yourButton.setOnClickListener(this);
}

@Override
public void onClick(View view)
{
switch (view.getId()) {
case R.id.your_button_id:
// Do something
}
}
}

关于java - 当按钮继续按钮不起作用时?如果我在 EditText 中有文本或制作 Toast,它应该启动新的 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60724303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com