第一个登录界面的布局代码,将主要代码显示在以下
第二个跳转界面的布局代码,将主要代码显示在以下 以下是string的resource Activity 请输入姓名... 开始评估 退出 评估结果 是 不是 最主要的是java代码啦~! 需要注意的是,因为这里涉及到了两个页面的跳转,所以要在manifests里注册! 第一个界面的java代码,将主要代码显示在以下 public class MainActivity extends AppCompatActivity { private EditText etname; private Button btncal,btnexit; private TextView tvresult; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etname=(EditText)findViewById(R.id.et_name); btncal=(Button)findViewById(R.id.btn_cal); btnexit=(Button)findViewById(R.id.btn_exit); String data=""; Intent intent=getIntent(); String jg=intent.getStringExtra("result"); TextView tvresult=(TextView)findViewById(R.id.tv_result); data = jg; tvresult.setText(data); } public void onClick (View view){ switch (view.getId()){ case R.id.btn_cal: question(); break; case R.id.btn_exit: finish(); break; } } private void question() { Intent intent=new Intent(); intent.setClass(MainActivity.this,QuestionActivity.class); String text =etname.getText().toString(); intent.putExtra("name",text+"同学:是不是最喜欢安卓课的查老师?"); startActivity(intent); } } 第二个跳转界面的java代码,将主要代码显示在以下 public class QuestionActivity extends AppCompatActivity { private Button yes; private Button no; private TextView question; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_question); yes = (Button) findViewById(R.id.btn_yes); no = (Button) findViewById(R.id.btn_no); String data=""; Intent intent=getIntent(); String jg=intent.getStringExtra("name"); TextView question=(TextView)findViewById(R.id.tv_question); data = jg; question.setText(data); } public void onClick(View view) { switch (view.getId()) { case R.id.btn_yes: main1(); break; case R.id.btn_no: main2(); break; } } private void main2() { Intent intent=new Intent(); intent.setClass(QuestionActivity.this,MainActivity.class); String btn2=no.getText().toString(); intent.putExtra("result","评估结果:"+btn2); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); } private void main1() { Intent intent=new Intent(); intent.setClass(QuestionActivity.this,MainActivity.class); String btn1=yes.getText().toString(); intent.putExtra("result","评估结果:"+btn1); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); } } 这里在测试的时候发现,当输入一个值单击开始评估后,再单击是或者不是时,单击退出发现并不能真正退出程序,而不输入情况下,直接单击退出就可以退出程序。 上网查找了一下 给出了以下: intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 以上这串代码,虽然不知啥意思,什么是结束了Activity周期?? 以下是程序运行截图 我不是喜欢安卓课老师 我喜欢的!! 但我还是最喜欢体育课 \(≧▽≦)/
第二个跳转界面的布局代码,将主要代码显示在以下
以下是string的resource
Activity 请输入姓名... 开始评估 退出 评估结果 是 不是
第一个界面的java代码,将主要代码显示在以下
public class MainActivity extends AppCompatActivity { private EditText etname; private Button btncal,btnexit; private TextView tvresult; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etname=(EditText)findViewById(R.id.et_name); btncal=(Button)findViewById(R.id.btn_cal); btnexit=(Button)findViewById(R.id.btn_exit);
String data=""; Intent intent=getIntent(); String jg=intent.getStringExtra("result"); TextView tvresult=(TextView)findViewById(R.id.tv_result); data = jg; tvresult.setText(data);
} public void onClick (View view){ switch (view.getId()){ case R.id.btn_cal: question(); break; case R.id.btn_exit: finish(); break; } }
private void question() { Intent intent=new Intent(); intent.setClass(MainActivity.this,QuestionActivity.class); String text =etname.getText().toString(); intent.putExtra("name",text+"同学:是不是最喜欢安卓课的查老师?"); startActivity(intent); } }
第二个跳转界面的java代码,将主要代码显示在以下
public class QuestionActivity extends AppCompatActivity { private Button yes; private Button no; private TextView question;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_question); yes = (Button) findViewById(R.id.btn_yes); no = (Button) findViewById(R.id.btn_no);
String data=""; Intent intent=getIntent(); String jg=intent.getStringExtra("name"); TextView question=(TextView)findViewById(R.id.tv_question); data = jg; question.setText(data); }
public void onClick(View view) { switch (view.getId()) { case R.id.btn_yes: main1(); break; case R.id.btn_no: main2(); break; } } private void main2() { Intent intent=new Intent(); intent.setClass(QuestionActivity.this,MainActivity.class); String btn2=no.getText().toString(); intent.putExtra("result","评估结果:"+btn2); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); } private void main1() { Intent intent=new Intent(); intent.setClass(QuestionActivity.this,MainActivity.class); String btn1=yes.getText().toString(); intent.putExtra("result","评估结果:"+btn1); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); } }
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);