gpt4 book ai didi

java - 如何将现有代码分配给java类中的新按钮?

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

我的 MainActivity 类中有一个 randomJoke 代码,基本上告诉我的应用程序在每次单击按钮时显示一个字符串。在笑话 View 中,我尝试创建一个函数来执行相同的操作,但在笑话 View 中使用按钮除外。因此,当用户想要另一个笑话时,无需返回主页。相反,他们只需单击笑话 View 上的按钮即可。我应该在“onClicK”之后添加什么,以告诉应用程序执行与我的 randomJoke 代码(位于同一 Activity 类中)相同的功能。谢谢!!

到目前为止我的代码是这样的:

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

setupJokeButton();


}

private void setupJokeButton() {
// TODO Auto-generated method stub
Button JokeButton = (Button) findViewById(R.id.nextjoke);

JokeButton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub



}
});

我的 randomJoke 代码如下所示:

public void randomJoke (View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
Random rand = new Random();
int lowerBound = 1, upperBound = 83; //HERE IS WHERE YOU ADD THE HIGHEST NUMBER OF JOKES THERE IS
int randomNumber = rand.nextInt(upperBound - lowerBound + 1) + lowerBound;
String jokeNumber = "joke" + String.valueOf(randomNumber);
String mess = getResources().getString(getStringResourcePath(getApplicationContext(),jokeNumber));
//String jokeNumber = "joke" + String.valueOf(iteration);
//iteration += 1;
//String mess = getResources().getString(getStringResourcePath(getApplicationContext(), jokeNumber));
intent.putExtra(EXTRA_MESSAGE, mess);
startActivity(intent);

最佳答案

如果我明白你想要什么,你就可以这样做

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
randomJoke(v);

由于 randomJoke() 仅采用 View 作为其参数,因此您只需调用该方法并发送 ViewButton 被点击。

关于java - 如何将现有代码分配给java类中的新按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18280855/

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