安卓界面跳转

界面设计代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_tiaozhuan"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/holo_orange_dark"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context="hello.jmtiaozhuan.TiaozhuanActivity">
<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="150dp"
    android:hint="@string/EditTextname"
    android:textColorHint="#f0ff"
    android:gravity="center"
    android:textColor="#00ffee"
    android:id="@+id/shuru"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/button1"
            style="@style/text"
            android:onClick="onClick"
            android:id="@+id/button1"/>
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/button2"
            style="@style/text"
            android:id="@+id/button2"/>

    </LinearLayout>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/TextViewname"
        android:gravity="center"
        android:id="@+id/show"
        android:textColor="#33ff00"
        style="@style/text"
        android:onClick="onClick"/>
</LinearLayout>

效果如下

string文件代码
<resources>
    <string name="app_name">JMtiaozhuan</string>
    <string name="button1">点击进入评估</string>
    <string name="button2">退出</string>
    <string name="EditTextname">请输入您的姓名</string>
    <string name="TextViewname">输出评估结果</string>
    <string name="button3">有</string>
    <string name="button4">没有</string>

</resources>重点内容    按钮监控
btbutton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (btbutton2.isClickable()) {
Toast.makeText(MainbackActivity.this, "再按一次退出按钮",
                        Toast.LENGTH_LONG).show();//如果退出按钮被点击一下,会显示文本再按一次退出按钮
                btbutton2.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        if (btbutton2.isClickable()) {
                            MainbackActivity.this.finish();//再一次监听按钮,如果再按一次退出按钮,就会关闭整个界面
                        }
                    }
                });
            }
        }
    });

最重要数据传递

1主界面向子界面传递数据

 
if (TextUtils.isEmpty(etshuru.getText().toString())) {
Toast.makeText(MainbackActivity.this, "输入名称不能为空", Toast.LENGTH_SHORT).show();    //如果没有输入名字就点击进入评估的话就会显示
return;
}
String name = etshuru.getText().toString();
Intent mIntent = new Intent(MainbackActivity.this, JiemianActivity.class);
mIntent.putExtra("name", etshuru.getText().toString().trim() + "同学:学习Android有没有信心?");      //将name字符串传递给子界面,trim()为去掉两边的空格
startActivityForResult(mIntent, 1000);

2子界面接收数据

Intent intent = getIntent();
TextView tvshow=(TextView)findViewById(R.id.show);
String name=intent.getStringExtra("name");    //接收主界面传递过来的name数据
tvshow.setText(name);

3子界面返回数据

private void ruturn() {
Intent intent=new Intent(this,MainbackActivity.class);
Button btnbutton3=(Button)findViewById(R.id.button3);
String name=btnbutton3.getText().toString();
intent.putExtra("name","评估内容返回为:"+name);
finish();
}

4主界面接受返回数据

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);     //使用onActivityResult(int requestCode, int resultCode, Intent data)获取data
if (requestCode == 1000 && (resultCode == 1001 || resultCode == 1002)) {    //使主界面的requestCode1000和子界面的resultCode1001或者1002比较
TextView tvshow = (TextView) findViewById(R.id.show);
String result = data.getStringExtra("name");    //接收子界面传递的"name"数据
tvshow.setText(result);
}
}
时间: 2024-10-10 01:43:26

安卓界面跳转的相关文章

那些年,被我们遗忘的技术&lt;Android 基于URL界面跳转&gt;

对于安卓界面跳转主要大家常用的可能都是显示的调用方式,我记得曾经有次面试的时候还被问到,确实显示的跳转狠简单并且很暴力,同时也深受大众喜爱.但是既然Google提供了另一种隐式的界面跳转,能一直存在下来必然是有意义的.那么问题来了,为什么这么说? 鞥横. 对于系统级应用的调用我想应该很多人用到,例如调用系统打电话功能,系统相册,系统相机等等.对于这些调用其实我们都是隐式调用.这也许是Google提供该功能的一个重要原因吧!可能在当前应用内部很少会有人用到这种调用方式,但是对于当下组件化开发盛行时

本地推送通知界面跳转demo

本地推送通知界面跳转demo: /* 1.在发送本地通知的时候,通过userInfo属性来指示跳转到那个界面 2.监听本地通知的接收 1.当收到本地通知就会调用该代理方法 调用场景 1.如果应用程序在后台,当点击通知的时候 2.如果应用程序在前台,一旦收到本地通知,就会调用该方法 所以:判断如果应用程序在前台时候,不要执行界面跳转,来提高用户体验 3.如果应用程序被杀死了,那么这个方法就不再执行了 //- (void)application:(UIApplication *)applicatio

安卓Activity跳转的几种方式

本文转载于http://blog.sina.com.cn/s/blog_5140274d0100q4j7.html,本人仅作为学习交流之用,请大家尊重原创. 第一种方式,用action来跳转. 1.使用Action跳转,如果有一个程序的 AndroidManifest.xml中的某一个Activity的IntentFilter段中定义了包含了相同的Action那么这个Intent 就与这个目标Action匹配.如果这个IntentFilter段中没有定义 Type,Category,那么这个 A

全新UI设计!三星Galaxy S5安卓界面

三星一直有对安卓界面进行定制的传统,在多款Galaxy设备中都搭载了TouchWiz界面.现在,Galaxy S5的安卓界面得到了曝光,科技网站Sammobile独家发出了多张Galaxy S5的系统界面截图,我们一起来看看吧. 这些Galaxy S5的系统界面截图主要是关于三星的语音助手应用S Voice.苹果Siri引领了移动语音助手的风潮,三星也推出了自家的语音助手应用S Voice,并在持续改进多代,从Galaxy S5的新截图中可以看到最新一代的S Voice又有了不少改进.全新的S

安卓界面组件----图像视图

安卓界面中ImageView组件,在屏幕中显示任何存放在drawable下的对象,通常是对象种类是图片.使用ImageView显示图片时,一般做法是把图片复制到res/drawanle目录下,通过R.drawable.name进行访问. 一     ImageView的xml属性 android:adjustViewBounds         确认是否调整显示图片的长宽比 android:maxHeight                    设置图片最大高度 android:maxWidt

安卓界面组件-文本框

前面三篇文章本质上是围绕着View类进行的.View是安卓UI的基础类,我们的安卓开发"千里之行"是从View开始的. 安卓界面UI有大量的组件,组件的继承和间接继承于View.有一类组件很基本,这就是TextView文本框,作用是显示文本.在TextView基础上,TextView派生出:EditText CheckedTextView Button DigitalClock Chronometer等几个子类控件,强化了TextView的功能.这一节介绍一下TextView和Edit

安卓界面设计中属性设置

最近在学习安卓界面设计的时候,对于其中很多参数很是迷茫,于是查找了一番之后总结如下: 第一组: android:gravity: view组件内部内容的gravity属性 android:layout_gravity:view组件相对于其父组件的属性 如下图所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andro

界面跳转:Intent的使用

1)A-->B startActivity(Context,.class); 2)A-->B-->A A:startActivityForResult(intent,0);   (此处的0为requestCode) B:  a)Intent intent = new Intent();/Intent intent= getIntent(); b)intent.putExtra("",""); c)setResult(0,intent);    (此

开发一个新的android界面、界面跳转 看图学Android---Android 开发实例教程三、四

Android实例图解教程目录 http://blog.csdn.net/wyx100/article/details/45061407 一.课程功能 本课程讲述建立一个新界面和界面切换(从界面一切换到界面二). 二.课程界面 界面一(启动界面) 界面二(主界面) 三.工作流程 完成页面切换需要2个过程: 1.建立一个工程,见第二节. http://blog.csdn.net/wyx100/article/details/45248209 可以在该项目基础继续开发. 2.建立开机界面 先引入资源