我有一个扩展YNActivity
的类Activity
。我想通过按btnYNNext
按钮进行更多此类活动。我在此类中添加了以下代码。
公共类YNActivity扩展Activity实现View.OnClickListener {TextView YNTextView;Button btnYNNext;@Overrideprotected 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);}@Overridepublic 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; } }}
但是当我运行项目并按下按钮时,新活动仅显示一次。有人知道做很多相同类型活动的好方法吗?
最佳答案
这是因为您没有创建新的活动。您应该使用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;
}
}