在由按钮触发的主要活动中创建其他活动

时间:2018-07-27 14:43:48

标签: java android

我有一个很简单的任务要完成,但是我无法解决,我的班级在这里,我使用按钮在屏幕之间进行选择,我的任务是创建一个About页面,只解释规则游戏(我的应用程序)。

public class Hashi_Main extends Activity implements OnClickListener {

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

      // Set up click listeners for all the buttons
      View continueButton = findViewById(R.id.continue_button);
      continueButton.setOnClickListener(this);

      View newButton = findViewById(R.id.new_button);
      newButton.setOnClickListener(this);

      View aboutButton = findViewById(R.id.about_button);
      aboutButton.setOnClickListener(this);

      View exitButton = findViewById(R.id.exit_button);
      exitButton.setOnClickListener(this);

    }

  // click handling
  public void onClick(View view) {
    switch (view.getId()) {
      case R.id.exit_button:
    finish();
    break;
      case R.id.new_button:
    NewGame();
    break;
    case R.id.about_button:
        NewGame();
        break;
    }
  }

在这里,我创建了一个我的NewGame活动,一切正常。

public void NewGame() {
    // We first ask for the difficulty level.
    new AlertDialog.Builder(this)
      .setTitle(R.string.new_game_title)
      // we provide a char array with the on click listener.
      .setItems(R.array.difficulty,
      new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialoginterface, int hardness) {
          Intent intent = new Intent(Hashi_Main.this, HashiGame.class);
          intent.putExtra(HashiGame.KEY_DIFFICULTY, hardness);
          startActivity(intent);
        }
      })
    .show();
  }

我想做的是相同的事情,但是要使用它作为About页面,我想使用TextView作为规则,此活动除了文本和返回主菜单按钮之外没有其他任何东西。我尝试过这样的事情。

public void About() {
        LinearLayout lheader = new LinearLayout(this);
        lheader.setOrientation(LinearLayout.HORIZONTAL);

        TextView about_rules = new TextView(this);
        about_rules.setId(about_id);
        lheader.addView(about_rules);

    }

但是我现在停留了一段时间,如何触发此活动?

2 个答案:

答案 0 :(得分:2)

创建一个About活动,并使用一个意图启动您新创建的活动。像这样:

Intent intent = new Intent(Hashi_Main.this, AboutActivity.class);
startActivity(intent);

答案 1 :(得分:0)

我在About()方法中看不到任何活动。这只是带有TextView的本地LinearLayout。

制作任何应用之前,您需要了解有关Android开发的更多信息。