我有一个YNActivity
课,它扩展了Activity
。我想通过按下按钮btnYNNext
来进行更多此类活动。我在这个类中添加了以下代码。
public class YNActivity extends Activity implements View.OnClickListener {
TextView YNTextView;
Button btnYNNext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_yn);
YNTextView=(TextView)findViewById(R.id.YNTextView);
YNTextView.setText("Task");
btnYNNext=(Button)findViewById(R.id.btnYNNext);
btnYNNext.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btnYNNext: {
LayoutInflater inflater = LayoutInflater.from(YNActivity.this);
View ynPage = inflater.inflate(R.layout.activity_yn, null);
setContentView(ynPage);
}
break;
default:
break;
}
}
}
但是当我运行我的项目并按下按钮时,新活动只显示一次。有谁知道一个很好的方法来进行相同类型的很多活动?
答案 0 :(得分:1)
这是因为您没有创建新活动。您应该使用Intent
和startActivity
方法来创建新活动。
我强烈建议您阅读文档: http://developer.android.com/training/basics/firstapp/starting-activity.html
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnYNNext:
Intent intent = new Intent(YNActivity.this, YNActivity.class);
startActivity(intent);
break;
default:
break;
}
}