活动是一种可以包含用户界面的组件,主要用于和用户进行交互,这篇文章将介绍我是怎么手动创建一个简单的活动。我们先新建一个AndroID项目,create new project 这一项里我们不选择Empty Activity,而是选择Add No Activity,因为我们是手动创建一个活动。
创建和加载布局创建布局,并且我们添加一个按钮。
first_layout.xml
<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:orIEntation="vertical" androID:layout_wIDth="match_parent" androID:layout_height="match_parent"> <button androID:ID="@+ID/button_1" //给当前元素定义一个唯一标识符 androID:layout_wIDth="match_parent" //宽度与父元素相同 androID:layout_height="wrap_content" //高度要可以刚好包含内容 androID:text="button 1" //指定元素中要显示的内容 /></linearLayout>
在活动中加载这个布局
FirstActivity.java
public class FirstActivity extends AppCompatActivity { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); }}
在AndroIDManifest文件中注册所有的活动都要在AndroIDManifest.xml中进行注册才可以生效
<manifest xmlns:androID="http://schemas.androID.com/apk/res/androID" package="com.example.activitytest"> <application //声明要放在此标签内 androID:allowBackup="true" androID:icon="@mipmap/ic_launcher" androID:label="@string/app_name" androID:supportsRtl="true" androID:theme="@style/Apptheme"> <activity androID:name=".FirstActivity" androID:label="this is FirstActivity"> //给主活动指定的label成为标题栏的内容 <intent-filter> <action androID:name="androID.intent.action.MAIN"/> <category androID:name="androID.intent.category.LAUNCHER"/> </intent-filter> </activity> </application></manifest>
此时运行程序,得到效果图如下:
Toast是AndroID系统提供的一种非常好的提醒方式。在程序中可以使用它将一些短小的信息通知给用户,这些信息并在一段时间后消失,不会占用屏幕空间。
首先定义一个d出Toast的触发点,如上述的按钮,设置点击这个按钮的时候d出一个Toast,在onCreate()方法中添加代码
protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.first_layout); //通过此方法获取在布局中定义的元素 button button1 = (button) findVIEwByID(R.ID.button_1) //为按钮注册一个监听器 button1.setonClickListener(new VIEw.OnClickListener(){ @OverrIDe public voID onClick(VIEw v){ Toast.makeText(FirstActivity.this,"you clicked button 1",Toast.LENGTH_SHORT).show(); //maketext方法要传入三个参数:上下文:要显示的文本内容;显示的时长(long/short) } });}
在活动中使用menu手机的屏幕空间十分有限,如果活动中有大量的菜单需要显示,就利用AndroID提供的这种方式。
在res目录下新建一个menu文件夹,在此文件夹下新建一个mian菜单文件,然后在main.xml文件中添加代码
<menu xmlns:androID="http://schemas.androID.com/apk/res/androID"> <item androID:ID="@+ID/add_item" //指定一个唯一的标识符 androID:title="Add"/> //给该菜单项指定一个名称 <item androID:ID="@+ID/remove_item" androID:title="Remove"/></menu>
在这里创建了两个菜单项,标签项就是用来创建具体的一个菜单项的。
然后在.java中重写onCreateOptionsMenu()方法
public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main,menu); return true;}
这样子就显示了菜单,再定义菜单响应事件
public boolean onoptionsItemSelected(MenuItem item) { switch(item.getItemID()){ //用这个来判断我们点击的是哪个菜单项 case R.ID.add_item: Toast.makeText(this,"you click Add",Toast.LENGTH_SHORT).show(); break; case R.ID.remove_item: Toast.makeText(this,"you click Remove",Toast.LENGTH_SHORT).show(); break; default: } return true;}
总结 以上是内存溢出为你收集整理的初学Android-------活动的基本用法全部内容,希望文章能够帮你解决初学Android-------活动的基本用法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)