Android:无法进行相同类型的大量活动

时间:2015-03-03 19:49:11

标签: java android

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

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

1 个答案:

答案 0 :(得分:1)

这是因为您没有创建新活动。您应该使用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;
    }
}