安卓入门及界面带参数跳转
16lz
2021-12-04
安卓入门及实现页面传参跳转
一、认识Android Application Project
要写一个安卓的软件,首先就是需要在编译器{比如Eclipse}中建立一个Android Application Project。这就相当于写java程序时建立的java project一样。
创建一个安卓虚拟机并运行。
创建Android Application Project过程中可以给你的工程命名,添加图标等操作。
Android Application Project的每一个文件:
src文件夹下的com.example.qq包(假设此时我的工程命名为QQ,后缀据情况而定)。这个包里面的MainActivity.java文件就是我们需要编写java代码的文件。
gen文件夹下有一个名为com.example.qq的包,包中有一个R.java文件。这个文件一般是不做修改的。里面记录了你的安卓程序每一个组件的id。
res目录下的几个drawable文件夹是用来存放此工程用到的图片的。
res目录下的layout文件夹中的文件就是你的每一个安卓页面。
res目录下的menu中的main.xml文件是用于资源的定义和使用的。
res目录下的value是存放参数值目录的,包含了xml参数文件的描述,可以在此添加一些字符串,颜色和风格。
AndroidMainfest.xml文件相当于一个注册表文件。用于注册运行时的类,Activity服务。
实现页面的跳转
安卓中实现页面跳转是很重要的。要用到Intent这个对象来实现
首先得有一个页面,类名MainActivity.java,页面activity_main.xml。
Intent intent=new Intent();//创建一个用来跳转页面的intent对象,然后得新建一个页面的类。我们叫它NewActivity.java。同时创建新的布局页面,叫activity_new.xml,并在AndroidMainfest.xml文档下对其注册。
注册代码:
<activity
android:name="com.example.qq.NewActivity"></activity>
现在我们来写MainActivity.java中实现跳转的步骤。要实现按钮按下页面跳转,首先给按钮加上了OnClickListener监听器。然后按下按钮后创建一个用来跳转页面的intent对象。
调用setClass方法,传入两个页面。
对于QQ登陆界面的跳转。将用户名和密码传入intent。以便在跳转页面后读取出。使用
putExtra(“键”,键值);的方法。然后启动跳转,对页面用startActivity(intent)方法。
在NewActivity.java里面。它要继承Activity。重载onCreate方法。然后得到intent里面所传的值内容,写入新页面的文本区。
下面来实现代码:
MainActivity.java类
package com.example.qq;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener{
Button bu;
EditText text1,text2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
private void init(){
bu=(Button)findViewById(R.id.button1);
text1=(EditText)findViewById(R.id.editText1);
text2=(EditText)findViewById(R.id.editText2);
bu.setOnClickListener(this);
text1.setOnClickListener(this);
text2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(v.equals(bu)){
String name=text1.getText().toString();
String password=text2.getText().toString();
System.out.println("name is"+name);
if(name.equals("aaa")&&password.equals("aaa")){
Toast.makeText(this,"ok",5).show();
Intent intent=new Intent();
intent.setClass(MainActivity.this, NewActivity.class);
// System.out.println(text1.getText());
intent.putExtra("name",name);
intent.putExtra("password",password);
this.startActivity(intent);
this.finish();
}
else{
Toast.makeText(this,"error",5).show();
}
}
}
}
NewActivity.java类
package com.example.qq;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.EditText;
public class NewActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newactivity_main);
EditText text1=(EditText)this.findViewById(R.id.editText1);
EditText text2=(EditText)this.findViewById(R.id.editText2);
Intent intent = this.getIntent();
String s = intent.getStringExtra("name");
System.out.println(s);
text1.setText(getIntent().getStringExtra("name"));
text2.setText(getIntent().getStringExtra("password"));
}
}
一、认识Android Application Project
要写一个安卓的软件,首先就是需要在编译器{比如Eclipse}中建立一个Android Application Project。这就相当于写java程序时建立的java project一样。
创建一个安卓虚拟机并运行。
创建Android Application Project过程中可以给你的工程命名,添加图标等操作。
Android Application Project的每一个文件:
src文件夹下的com.example.qq包(假设此时我的工程命名为QQ,后缀据情况而定)。这个包里面的MainActivity.java文件就是我们需要编写java代码的文件。
gen文件夹下有一个名为com.example.qq的包,包中有一个R.java文件。这个文件一般是不做修改的。里面记录了你的安卓程序每一个组件的id。
res目录下的几个drawable文件夹是用来存放此工程用到的图片的。
res目录下的layout文件夹中的文件就是你的每一个安卓页面。
res目录下的menu中的main.xml文件是用于资源的定义和使用的。
res目录下的value是存放参数值目录的,包含了xml参数文件的描述,可以在此添加一些字符串,颜色和风格。
AndroidMainfest.xml文件相当于一个注册表文件。用于注册运行时的类,Activity服务。
实现页面的跳转
安卓中实现页面跳转是很重要的。要用到Intent这个对象来实现
首先得有一个页面,类名MainActivity.java,页面activity_main.xml。
Intent intent=new Intent();//创建一个用来跳转页面的intent对象,然后得新建一个页面的类。我们叫它NewActivity.java。同时创建新的布局页面,叫activity_new.xml,并在AndroidMainfest.xml文档下对其注册。
注册代码:
<activity
android:name="com.example.qq.NewActivity"></activity>
现在我们来写MainActivity.java中实现跳转的步骤。要实现按钮按下页面跳转,首先给按钮加上了OnClickListener监听器。然后按下按钮后创建一个用来跳转页面的intent对象。
调用setClass方法,传入两个页面。
对于QQ登陆界面的跳转。将用户名和密码传入intent。以便在跳转页面后读取出。使用
putExtra(“键”,键值);的方法。然后启动跳转,对页面用startActivity(intent)方法。
在NewActivity.java里面。它要继承Activity。重载onCreate方法。然后得到intent里面所传的值内容,写入新页面的文本区。
下面来实现代码:
MainActivity.java类
package com.example.qq;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener{
Button bu;
EditText text1,text2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
private void init(){
bu=(Button)findViewById(R.id.button1);
text1=(EditText)findViewById(R.id.editText1);
text2=(EditText)findViewById(R.id.editText2);
bu.setOnClickListener(this);
text1.setOnClickListener(this);
text2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(v.equals(bu)){
String name=text1.getText().toString();
String password=text2.getText().toString();
System.out.println("name is"+name);
if(name.equals("aaa")&&password.equals("aaa")){
Toast.makeText(this,"ok",5).show();
Intent intent=new Intent();
intent.setClass(MainActivity.this, NewActivity.class);
// System.out.println(text1.getText());
intent.putExtra("name",name);
intent.putExtra("password",password);
this.startActivity(intent);
this.finish();
}
else{
Toast.makeText(this,"error",5).show();
}
}
}
}
NewActivity.java类
package com.example.qq;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.EditText;
public class NewActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newactivity_main);
EditText text1=(EditText)this.findViewById(R.id.editText1);
EditText text2=(EditText)this.findViewById(R.id.editText2);
Intent intent = this.getIntent();
String s = intent.getStringExtra("name");
System.out.println(s);
text1.setText(getIntent().getStringExtra("name"));
text2.setText(getIntent().getStringExtra("password"));
}
}
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- NPM 和webpack 的基础使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- python list.sort()根据多个关键字排序的方法实现
- Android(安卓)内核源代码交叉编译
- 编译android文件系统4.0.4错误全部解析
- android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果
- Android开机自启动程序
- [Android(安卓)中级]Voip之CSipSimple类库的编绎