2013-08-16 2 views
0

У меня есть код 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); 

ответ

1

Если я понимаю, что вы хотите, вы могли бы сделать это

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

Поскольку randomJoke() просто принимает View в качестве параметра, который вы просто вызываете методом, и se nd View или Button, который был нажат.

Смежные вопросы