我有一个扩展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; } }}

但是当我运行项目并按下按钮时,新活动仅显示一次。有人知道做很多相同类型活动的好方法吗?

最佳答案

这是因为您没有创建新的活动。您应该使用IntentstartActivity方法创建新活动。

我强烈建议您阅读文档:
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;
    }
}

10-04 18:54