1.button跳转【基本步骤】
1.两个activity
2.跳转前界面-->跳转后界面
3.声明控件--找到控件--实现跳转
2.匹配对应用户名和密码--只讲一种方法,因为实际操作时通过插卡来实现,所以这里你没有必要复杂化
1.获取edittest里面的用户名和密码
2.与规定进行匹配
3.成功则进行跳转
Android页面跳转大概有三种情形:
1.从A跳转到B,不带数据。
2.从A跳转到B,带数据。
3.从A跳转到B,A接受B返回的数据且做相应处理。
第一种和第二种情形非常简单,下面主要介绍第三种情形:
在介绍之前先将第三种情形的大致流程说一下, 使用startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,然后新的Activity使用setResult(int resultCode)只返回结果不带数据,或者setResult(int resultCode, Intent data)两者都返回!当这个新Activity关闭后,系统都会调用前面Activity的onActivityResult(int requestCode, int resultCode, Intent data)方法。
requestCode,请求码:请求码的值是根据业务需要由自已设定,用于标识请求来源。
例如:一个Activity有两个按钮,点击这两个按钮都会打开同一个Activity,不管是那个按钮打开新Activity,当这个新Activity关闭后,系统都会调用前面Activity的onActivityResult(int requestCode, int resultCode, Intent data)方法。使用startActivityForResult(Intent intent, int requestCode)方法打开新的Activity在onActivityResult()方法如果需要知道新Activity是由那个按钮打开的,并且要做出相应的业务处理。
resultCode,结果码:在一个Activity中,可能会使用startActivityForResult()方法打开多个不同的Activity处理不同的业务,当这些新Activity关闭后,系统都会调用前面Activity的onActivityResult(int requestCode, int resultCode, Intent data)方法。为了知道返回的数据来自于哪个新Activity,在onActivityResult()方法中可以这样做(ResultActivity和NewActivity为要打开的新Activity):
public class Myapp extends Activity { private Button buttonNewInput; private TextView displayContent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); buttonNewInput = (Button)findViewById(R.id.buttonNewInput); displayContent = (TextView)findViewById(R.id.displayContent); buttonNewInput.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(Myapp.this, Input.class); startActivityForResult(intent, 0); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(requestCode == 0) { if(resultCode == Activity.RESULT_OK) { SharedPreferences preferences = getSharedPreferences("Text", 0); displayContent.setText(preferences.getString("text", null)); } } // super.onActivityResult(requestCode, resultCode, data); } android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:id="@+id/displayContent"/> android:layout_height="wrap_content" android:text="新窗口" android:layout_width="wrap_content" android:id="@+id/buttonNewInput"> public class Input extends Activity { private EditText editTextInput; private Button buttonInputOK; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.input); editTextInput = (EditText)findViewById(R.id.editTextInput); buttonInputOK = (Button)findViewById(R.id.buttonInputOK); buttonInputOK.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String text = editTextInput.getText().toString(); SharedPreferences preferences = getSharedPreferences("Text", 0); SharedPreferences.Editor editor = preferences.edit(); editor.putString("text", text); if(editor.commit()) { setResult(Activity.RESULT_OK); } finish(); } }); } } xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/editTextInput"> android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="确定" android:id="@+id/buttonInputOK">
标签:layout,登录,int,跳转,Activity,界面,android,id From: https://www.cnblogs.com/yzx-sir/p/17293393.html