如何在不使用Intent的情况下从一个页面转到另一个页面?

时间:2011-07-22 04:04:19

标签: android

我想根据测验创建一个包含14个问题的应用程序。

任何人都可以通过点击下一个按钮告诉我如何从一个问题转到另一个问题。如果我使用Intent那么我担心我会创建14 Activities :(

我认为这也不是程序化程序。

6 个答案:

答案 0 :(得分:3)

您可以保持相同的Activity并跟踪问题。

在交换问题文本时,您可能希望使用TextSwitcher添加淡入/淡出动画。

答案 1 :(得分:3)

您可以点击按钮,只需将问题文本更新为下一个问题。

     nextButton.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
             questionTextView.setText(questionTwo);

         }
     });

答案 2 :(得分:2)

答案 3 :(得分:1)

更改问题所在的textviews文本。

@Override
protected void onCreate(Bundle savedInstanceState) {
     Button nextButton = (Button) findViewById(R.id.yourButtonId);
     TextView questionTextView = (TextView) findViewById(R.id.yourTextViewId);

     nextButton.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
             questionTextView.setText("Your Next Question");

         }
     });
}

答案 4 :(得分:1)

片段是应用程序的一部分用户界面或行为,可放置在活动中。

  1. 有自己的生命周期;
  2. 接收自己的输入事件;
  3. 可以在活动运行时添加或删除;
  4. 相信我,这是最好的方法。我已经介绍了具有带引号的应用程序的片段。左侧引号列表和选择作者时左侧更改的引号。

答案 5 :(得分:0)

我正在使用android.widget.ViewFlipper,其中包含一个视图包含TextView(问题)的视图和用于答案的“输入控件”(选择框,日期/时间窗口小部件,放射组等)。