android之路,button控件演示启用多个activity

简介: Button控件 Button控件继承textview,textview继承view 创建控件,在main_activity.xml中定义             android:layout_width="wrap_content...

Button控件

Button控件继承textviewtextview继承view

创建控件,在main_activity.xml中定义

   

 

5、  mainactivity中调用secondactivity

       Intent intent = new Intent();   //创建intent

       intent.setClass(MainActivity.this, SecondActivity.class);

                  //从main指向second

       intent.putExtra("str", "intent-demo");    //传递参数                 startActivity(intent);    //启动intent

        startActivityForResult (intent, REQUEST_CODE);//启动intent,并且在结束之后返回一个code,需要重写onActivityResult方法,接受secondactivity返回的参数

 

protected void onActivityResult(int requestCode, int resultCode, Intent data)

    {

       if(requestCode == REQUEST_CODE)

       {

           if(resultCode == SecondActivity.RESULT_CODE)

           {  

              Bundle bundle = new Bundle();

              String str = bundle.getString("back");

              Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG);

           }     

       }  

    }

6、 secondactivity获取intent,处理完毕之后返回mainactivity

    protected void onCreate(Bundle savedInstanceState)

    {

       // TODO Auto-generated method stub

       super.onCreate(savedInstanceState);

       setContentView(R.layout.second);

       Intent intent = getIntent();      //获取intent

       Bundle bundle = intent.getExtras();   //得到intent对象

       String str = bundle.getString("str"); //提取对象里的值

       secondtext = (TextView)findViewById(R.id.second);

                  //获取second里的textview

       secondtext.setText("str");    //在textview里显示值

      

       btn = (Button)findViewById(R.id.sbtn1);  //获取second里的按键

       btn.setOnClickListener(listener);       //设置按键的活动

    }

    private OnClickListener listener = new OnClickListener()

    {

      

       @Override

       public void onClick(DialogInterface dialog, int which)

       {

           // TODO Auto-generated method stub

           Intent intent = new Intent();

           intent.putExtra("back", "back-data");//传递参数

           setResult(RESULT_CODE, intent);//给mainactivity返回代码

           finish();

       }

    };

7、 如果所有的控件都显示在同一行,那么应该修改mainactivity.xml文件,或者出现如下错误

Wrong orientation? No orientation specified, and the default is horizontal, yet this layout has multiple

 children where at least one has layout_width="match_parent"

 

修改xml文件为

"http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical"

相关文章
|
2月前
|
Android开发
Android面试之Activity启动流程简述
Android面试之Activity启动流程简述
94 6
|
2月前
|
消息中间件 Android开发 索引
Android面试高频知识点(4) 详解Activity的启动流程
Android面试高频知识点(4) 详解Activity的启动流程
28 3
|
2月前
|
缓存 前端开发 Android开发
Android实战之如何截取Activity或者Fragment的内容?
本文首发于公众号“AntDream”,介绍了如何在Android中截取Activity或Fragment的屏幕内容并保存为图片。包括截取整个Activity、特定控件或区域的方法,以及处理包含RecyclerView的复杂情况。
24 3
|
2月前
|
Android开发
Android面试之Activity启动流程简述
Android面试之Activity启动流程简述
18 0
|
3月前
|
消息中间件 Android开发 索引
Android面试高频知识点(4) 详解Activity的启动流程
讲解Activity的启动流程了,Activity的启动流程相对复杂一下,涉及到了Activity中的生命周期方法,涉及到了Android体系的CS模式,涉及到了Android中进程通讯Binder机制等等, 首先介绍一下Activity,这里引用一下Android guide中对Activity的介绍:
54 4
|
2月前
|
XML 存储 Java
浅谈Android的TextView控件
浅谈Android的TextView控件
41 0
|
3月前
|
Android开发 开发者
Android面试之Activity启动流程简述
每个Android开发者都熟悉的Activity,但你是否了解它的启动流程呢?本文将带你深入了解。启动流程涉及四个关键角色:Launcher进程、SystemServer的AMS、应用程序的ActivityThread及Zygote进程。核心在于AMS与ActivityThread间的通信。文章详细解析了从Launcher启动Activity的过程,包括通过AIDL获取AMS、Zygote进程启动以及ActivityThread与AMS的通信机制。接着介绍了如何创建Application及Activity的具体步骤。整体流程清晰明了,帮助你更深入理解Activity的工作原理。
56 0
|
XML Android开发 数据格式
Android自定义控件(十二)——自定义属性及应用
Android自定义控件(十二)——自定义属性及应用
183 0
Android自定义控件(十二)——自定义属性及应用
|
XML Android开发 数据格式
Android开发技巧——自定义控件之自定义属性
Android开发技巧——自定义控件之自定义属性 掌握自定义控件是很重要的,因为通过自定义控件,能够:解决UI问题,优化布局性能,简化布局代码。 上一篇讲了如何通过xml把几个控件组织起来,并继承某个ViewGroup子类,把它们封装起来使用。
1161 0