MainActivity クラスに randomJoke コードがあり、基本的にボタンがクリックされるたびに文字列を表示するようにアプリに指示しています。ジョークビュー内で、ジョークビュー内のボタンを除いて、同じことを行う関数を作成しようとしています。そのため、ユーザーは別のジョークが必要なときにメイン ページに戻る必要はありません。代わりに、ジョーク ビューのボタンをクリックするだけです。「onClicK」の後に何を追加して、randomJoke コード (同じアクティビティ クラスにある) と同じ機能を実行するようにアプリに指示する必要があります。ありがとう!!
これまでの私のコードは次のとおりです。
@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);