У меня есть код randomJoke в классе MainActivity, в основном говорящий моему приложению, чтобы отображать строку каждый раз, когда нажимается кнопка. Внутри шутки я пытаюсь создать функцию, чтобы сделать то же самое, за исключением кнопки WITH IN the joke view. Таким образом, пользователю не нужно возвращаться на главную страницу, когда им нужна другая шутка. Вместо этого они могут просто щелкнуть кнопку на экране шуток. Что нужно добавить после «onClicK», чтобы сообщить приложению, что он выполняет ту же функцию, что и мой код randomJoke (который находится в одном классе активности). Благодаря!!Как назначить существующий код новой кнопке в классе java?
Мой код до сих пор это:
@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);