万书网 > 文学作品 > Android从入门到精通 > 第67页

第67页





}



});



}



}

(4)打开默认创建的main.xml文件,将默认添加的TextView组件删除,然后添加一个水平线性布局管理器和一个ListView组件,并且在线性布局管理器中添加一个id为nickname的TextView组件和一个id为m_exit的Button组件。关键代码如下:




android:id="@+id/linearLayout2"



android:orientation="horizontal"



android:layout_width="match_parent"



android:layout_height="wrap_content">






android:id="@+id/nickname"



android:layout_width="wrap_content"



android:layout_weight="9"



android:textSize="24px"



android:padding="20px"



android:layout_height="wrap_content"



android:text="TextView"  />






android:id="@+id/m_exit"



android:layout_weight="1"



android:layout_width="wrap_content"



android:layout_height="wrap_content"



android:text="退出登录"  />










android:id="@+id/listView1"



android:entries="@array/option"



android:layout_width="match_parent"



android:layout_height="wrap_content">





说明:  在上面的代码中,加粗的代码用于通过数组资源为ListView组件设置要显示的列表项。所以还需要在res\value目录中创建一个定义数组资源的XML文件arrays.xml,并在该文件中添加名称为option的字符串数组,关键代码如下:









在线好友



我的好友



陌生人



黑名单









(5)打开默认添加的MainActivity,在onCreate()方法中,首先获取Intent对象以及传递的数据包,然后通过该数据包获取传递的昵称,再获取显示登录用户昵称的TextView组件,并通过该组件显示登录用户的昵称,最后获取“退出登录”按钮,并为其添加单击事件监听器,在重写的onClick()方法中,关闭当前Activity。关键代码如下:

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



Bundle  bundle=intent.getExtras();  //获取传递的数据包



String  nickname=bundle.getString("nickname");  //获取传递过来的昵称



TextView  tv=(TextView)findViewById(R.id.nickname);  //获取用于显示当前登录用户的TextView组件



tv.setText("当前登录:"+nickname);  //显示当前登录用户的昵称



Button  button=(Button)findViewById(R.id.m_exit);  //获取“退出登录”按钮



button.setOnClickListener(new  OnClickListener()  {



@Override



public  void  onClick(View  v)  {



finish();  //关闭当前Activity



}



});

(6)打开AndroidManifest.xml文件,修改默认的配置代码。在该文件中,首先修改入口Activity,这里修改为LoginActivity,并为其设置android:theme属性,然后配置MainActivity。修改后的关键代码如下:




android:label="@string/app_name"



android:theme="@android:style/Theme.Dialog"



android:name=".LoginActivity"  >


























android:name=".MainActivity"



android:label="主界面"  />

运行本实例,在屏幕上将显示一个登录对话框,输入账号和密码后,如图5.16所示,单击“登录”按钮,将判断输入的账号和密码是否正确,如果正确,将打开如图5.17所示的主界面,在该界面中,将显示当前登录用户的昵称和“退出登录”按钮,单击“退出登录”按钮,将返回到如图5.16所示的用户登录界面。





图5.16 登录界面  图5.17 显示昵称的主界面

5.5.2 带查看原图功能的图像浏览器

例5.9   在Eclipse中创建Android项目,名称为5.9,实现在第一个Activity中显示图片缩略图,单击任意图片时,启动另一个Activity显示该图片的原图。(实例位置:光盘\TM\sl\5\5.9)

(1)修改新建项目的res\layout目录下的布局文件main.xml,在默认添加的垂直线性布局管理器中,将默认添加的TextView组件删除,然后添加一个用于显示图片缩略图的GridView,并设置该组件的顶上边距、水平间距、垂直间距和列数,关键代码如下:




android:layout_height="match_parent"



android:layout_width="match_parent"



android:layout_marginTop="10px"



android:horizontalSpacing="3px"