我有一个很简单的任务要完成,但是我无法解决,我的班级在这里,我使用按钮在屏幕之间进行选择,我的任务是创建一个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);
}
但是我现在停留了一段时间,如何触发此活动?
答案 0 :(得分:2)
创建一个About活动,并使用一个意图启动您新创建的活动。像这样:
Intent intent = new Intent(Hashi_Main.this, AboutActivity.class);
startActivity(intent);
答案 1 :(得分:0)
我在About()方法中看不到任何活动。这只是带有TextView的本地LinearLayout。
制作任何应用之前,您需要了解有关Android开发的更多信息。