Activity初级:新增Activity、findViewById、startActivity

简介:

MainActivity端:一输入框、一按钮。输入内容后,点击按钮跳转到Second端,并显示输入内容。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public  class  MainActivity  extends  Activity
{
     @Override
     protected  void  onCreate(Bundle savedInstanceState)
     {
         super .onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
                                       
         /**
          * findViewById()方法返回非空对象的条件:
          * 1) setContentView()先执行
          * 2)id在当前加载的layout中存在
          */
         final  EditText edittext = (EditText) findViewById(R.id.editText1);
         Button button = (Button) findViewById(R.id.main_button1);
         button.setOnClickListener( new  OnClickListener()
         {
             @Override
             public  void  onClick(View v)
             {
                 Intent intent =  new  Intent(MainActivity. this , Second. class ); // 创建intent,从此处跳转到另一处
                 String username = edittext.getText().toString();
                                               
                 intent.putExtra( "user" , username); // 通过key获得内容并加入intent
                 startActivity(intent); // 启动Activity
             }
         });
     }
                                   
     @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 ;
     }
}


Second端:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
  * 新增Activity:
  * 1) 创建一个类,继承Activity
  * 2) 指定内容:重写onCreate()方法,
  * setContentView()   创建一个layout文件
  * 3) 在Androidmanifest文件中配置Activity
  */
public  class  Second  extends  Activity
{
     @Override
     protected  void  onCreate(Bundle savedInstanceState)
     {
         super .onCreate(savedInstanceState);
         setContentView(R.layout.second);
               
         Intent intent = getIntent();
         String username = intent.getStringExtra( "user" ); //通过key得到string
         TextView textView = (TextView) findViewById(R.id.textView1);
         textView.setText(username);
     }
}





本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1195817,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
XML 监控 Android开发
Activity详解2
Activity详解
76 1
|
5月前
|
存储
Activity详解1
Activity详解
58 0
|
存储 SQL 人工智能
Android Activity启动流程一:从Intent到Activity创建
Android Activity启动流程一:从Intent到Activity创建
|
5月前
|
前端开发 Java Android开发
Activity
Activity
65 0
|
XML 缓存 Android开发
QMUI实战(二)—Activity 和 Fragment,我们该选择谁?
在一开始,官方只提供了 Activity 来作为 UI 界面的载体,因此我们也别无选择,只能用它。而在 Android 3.0 后,Fragment 也面世了,它一开始是用于适配平板的,以邮件列表与详情的适配为例,手机端够小,因此开始展示列表,点击进入详情,而平板够大,则可以列表显示在左侧,详情显示在右侧,点击列表只是切换详情。对于这种适配场景,列表页和详情页必须在同一个 Activity 里了,而这便是我所知道的 Fragment 诞生的场景了。
188 0
|
传感器 存储 定位技术
Activity初学乍练
Activity是一个应用程序的组件,他在屏幕上提供了一个区域,允许用户在上面做一些交互性的操作,比如打电话,照相,发送邮件,或者显示一个地图!Activity可以理解成一个绘制用户界面的窗口,而这个窗口可以填满整个屏幕,也可能比屏幕小或者浮动在其他窗口的上方!
71 0
|
Java 调度 Android开发
Activity登堂入室
Activity调用startActivity后最后会调用attach方法,然后在PolicyManager实现一个Ipolicy接口,接着实现一个Policy对象,接着调用makenewwindow(Context)方法,该方法会返回一个PhoneWindow对象,而PhoneWindow是Window的子类,在这个PhoneWindow中有一个DecorView的内部类,是所有应用窗口的根View,即View的老大,直接控制Activity是否显示(引用老司机原话..),好吧,接着里面有一个LinearLayout,里面又有两个FrameLayout他们分别拿来装ActionBar和Cus
99 0
|
XML Java Android开发
第二讲 Activity详解
第二讲 Activity详解
196 0
第二讲 Activity详解
|
Android开发
Android--fragment与activity及两个fragment之间的跳转实现
在应用的交互中,我可能需要实现: 从当前的fragment跳转到另一个fragment 从当前的fragment跳转到一个activity中 从当前的activity跳转到一个fragment中 网上提供的思路较多,这里总结了一套自己的方法。
2009 0
|
Android开发
Android开发中的Intent和Activity
周末撸了几次代码, 舍不得扔, 立此为照!
7110 0