增加按钮和监听,这个和上个不同在于,它不是在一个dialog里面,而是从新写了一个activity,因此需要先找到这个activity的入口。

  1. case R.id.checkframe:
  2. if (mCurrentModule instanceof PhotoModule) {
  3. PhotoUI ui = ((PhotoModule) mCurrentModule).getPhotoUIInstance();
  4. if (ui != null) {
  5. PhotoFrameUpdateManager photoFrameManager =
  6. new PhotoFrameUpdateManager(CameraActivity.this, ui);
  7. if (photoFrameManager.isNetworkConnected()) {
  8. // photoFrameManager.checkUpdate();
  9. startActivityForResult(new Intent(CameraActivity.this, KuangDownloadActivity.class), REQ_CODE_DOWNLOAD);
  10. } else {
  11. photoFrameManager.showNetworkDialog();
  12. }
  13. }
  14. }
  15. break;

公共监听类中的checkframe,找到之后,看到

startActivityForResult(new Intent(CameraActivity.this, KuangDownloadActivity.class), REQ_CODE_DOWNLOAD);建立一个新的activity,名字叫KuangDownloadActivity,点击进入,然后先改布局文件,

看到setContentView(R.layout.kuang_download_main);点击进入

  1. <RelativeLayout style="@style/KuangTopbar" >
  2. <TextView
  3. style="@style/KuangTopbar_text"
  4. android:text="@string/photoframe_check" />
  5. <Button
  6. android:id="@+id/backbutton2"
  7. android:layout_width="@dimen/about_title_height"
  8. android:layout_height="@dimen/about_title_height"
  9. android:layout_centerVertical="true"
  10. android:layout_marginLeft="@dimen/about_title_btn_margin_left"
  11. android:background="@drawable/about_back" />
  12. </RelativeLayout>

其中style="@style/KuangTopbar"定义了一个style点击可对style进行修改

  1. <style name="KuangTopbar">
  2. <item name="android:gravity">center_vertical</item>
  3. <item name="android:orientation">horizontal</item>
  4. <item name="android:background">@drawable/photoframe_title</item>
  5. <item name="android:paddingLeft">5dip</item>
  6. <item name="android:paddingRight">5dip</item>
  7. <item name="android:layout_width">fill_parent</item>
  8. <item name="android:layout_height">48dp</item>
  9. </style>

修改完毕回到activity进行修改增加按钮搞定。

  1. protected void onCreate(Bundle savedInstanceState) {
  2. // TODO Auto-generated method stub
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.kuang_download_main);
  5. kuangList = (ListView) findViewById(R.id.viewBookList);
  6. adapter = new KuangItemAdapter(this,kuangList);
  7. loadStateView = (LoadStateView) findViewById(R.id.downloadStatusBox);
  8. Button backbutton2 = (Button) findViewById(R.id.backbutton2);
  9. backbutton2.setOnClickListener(new View.OnClickListener(){
  10. public void onClick(View v) {
  11.  
  12. finish();
  13.  
  14. }
  15. });

返回上层菜单,直接finish();就好

android脚步---UI界面修改,关于activity中增加按钮和监听的更多相关文章

  1. android脚步---UI界面修改,增加按钮和监听

    我的UU界面,其布局如下: 需要修改的部分: 意见反馈居中,还有增加backbutton 首先在mainactivity中找到我的UU的定义:dialogue public void showAbou ...

  2. 安卓入门 使用android创建一个项目 从启动activity中响应按钮事件 启动另一个activity 并传递参数

    启动android studio创建一个新项目 public void sendMessage(View view){ Intent intent=new Intent(this,DispalyMes ...

  3. Activity中 左滑动返回监听

    网易新闻中有个比较炫的效果,在QQ进入聊天界面也有这种效果,就是从界面左侧滑动到右侧时,界面退出,其实功能很容易实现: 1) Activity 去实现 implements OnTouchListen ...

  4. Android 开发中的View事件监听机制

    在开发过程中,我们常常根据实际的需要绘制自己的应用组件,那么定制自己的监听事件,及相应的处理方法是必要的.我们都知道Android中,事件的监听是基于回调机制的,比如常用的OnClick事件,你了解它 ...

  5. 关于JAVA中事件分发和监听机制实现的代码实例-绝对原创实用

    http://blog.csdn.net/5iasp/article/details/37054171 文章标题:关于JAVA中事件分发和监听机制实现的代码实例 文章地址: http://blog.c ...

  6. js判断是否安装某个android app,没有安装下载该应用(websocket通信,监听窗口失去焦点事件)

    现在经常有写场景需要提示用户下载app, 但是如果用户已经安装,我们希望是直接打开app. 实际上,js是没有判断app是否已经安装的方法的,我们只能曲线救国. 首先,我们需要有call起app的sc ...

  7. Android 给按钮添加监听事件

    在安卓开发中,如果要给一个按钮添加监听事件的话,有以下三种实现方式 1.方式一 public class MainActivity extends ActionBarActivity { @Overr ...

  8. Android Widget 小部件(三) 在Activity中加入Widget

    package com.stone.ui; import static android.util.Log.d; import android.app.Activity; import android. ...

  9. Android——控制UI界面

    一.使用XML布局文件控制UI界面 res\layout\activity_main.xml代码如下: <FrameLayout xmlns:android="http://schem ...

随机推荐

  1. HDU 1969 Pie

    二分答案+验证(这题精度卡的比较死) #include<stdio.h> #include<math.h> #define eps 1e-7 ; double a[ff]; d ...

  2. robotframework+seleniumlibrary自动化测试:测试环境搭建

    robotframework是由python编写的自动化测试框架,使用robotframework需要安装 python库 python 和 robotframework 的下载地址都可百度到 环境搭 ...

  3. Varnish && Varnish Cache

    1 1 1 Varnish https://www.varnish-cache.org/intro/index.html#intro Introduction to Varnish The basic ...

  4. mvn 下载源码和javadoc

    1. 下载源码,两种: . mvn dependency:sources . mvn eclipse:eclipse -DdownloadSources=true 2. 下载javadoc,两种: . ...

  5. Office Web Apps 错误

    owa安装完后,在sharepoint网站上打开word,excel,报错,Sorry, something went wrong, 通过correlation id找到错误信息(如何在sharepo ...

  6. mysql中出现没有权限访问或者查看全部数据库的问题

    在my.cnf中mysqld目录下的 socket=/var/lib/mysql/mysql.sock一行下面添加  skip_grant_tables---------------报错退出 serv ...

  7. 后台处理excel下载输出流

    前台 <ul class="navtop-right"> <li > <a href="/portal/trip/importExec&qu ...

  8. Sql Server异常捕获 try catch

    declare @num int begin try end try begin catch select ERROR_LINE() as 错误行数, ERROR_MESSAGE() as 错误消息 ...

  9. springmvc 关于controller的字符编码

    在使用springMVC框架构建web应用,客户端常会请求字符串.整型.json等格式的数据,通常使用@ResponseBody注解使 controller回应相应的数据而不是去渲染某个页面.如果请求 ...

  10. JPA 系列教程2-单表操作

    JPA Sun官方提出的Java持久化规范.它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据.他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibe ...