gpt4 book ai didi

java - 按下按钮时生成随机句子,代码看起来正确但不起作用

转载 作者:行者123 更新时间:2023-12-02 00:50:52 28 4
gpt4 key购买 nike

我不确定这里出了什么问题,我想做的就是从数组中随机抓取一个项目。这就像一个随机句子。然后按下按钮后生成另一个。我的所有代码对我来说看起来都不错,但当我按下按钮时它会导致崩溃。有什么想法吗?

package com.my.package;


import java.util.Random;

import android.app.Activity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

import android.view.View.OnClickListener;

public class Randomsentence extends Activity implements OnClickListener{


private String[] myString;
private static final Random rgenerator = new Random();
private TextView tv;



@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


Resources res = getResources();

myString = res.getStringArray(R.array.myArray);

String q = myString[rgenerator.nextInt(myString.length)];

TextView tv = (TextView) findViewById(R.id.text1);
tv.setText(q);

View nextButton = findViewById(R.id.next_button);
nextButton.setOnClickListener(this);

}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.next_button:
tv.setText(myString[rgenerator.nextInt(myString.length)]);
break;
}

}
@Override
public boolean onCreateOptionsMenu (Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu3, menu);
return true;
}

@Override
public boolean onOptionsItemSelected (MenuItem item) {
switch (item.getItemId()) {
case R.id.menu:
startActivity(new Intent(this, Main.class));
return true;
case R.id.startnhie:
startActivity(new Intent(this, startnhie.class));
return true;

}
return false;
}



}

最佳答案

在您的onCreate()中,更改

TextView tv = (TextView) findViewById(R.id.text1);

tv = (TextView) findViewById(R.id.text1);

因为您已经将 TextView tv 声明为实例变量。

关于java - 按下按钮时生成随机句子,代码看起来正确但不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3286229/

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