android 日常迭代与维护总结二

android 迭代开发中陆续遇到各种问题,我们要善于总结,归类。现在记录一下这几个月遇到的问题汇总。

1、android fragment中onActivityResult方法返回没有数据

返回数据,可能Intent data有数据或者是int requestCode这个参数返回码有错误。

解决办法:

在activity中需要加上super.onActivityResult(requestCode, resultCode, data);

	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		super.onActivityResult(requestCode, resultCode, data);
		if (data == null) return;
		// 页面返回值
		if (100 == requestCode) {

		}
	}

在fragment中启动是这样的。

getActivity().startActivityForResult(newIntent,100);

需要前面加上getActivity()。

2、android listview的滚动顶部或者底部

a、public void setSelection (int position)

position位置的item置顶(即position位置的item到listview的最顶端),但是,没有从原来位置到顶端的滑动效果。

listview.setSelection(0);滚动到顶部。

b、public void setSelectionFromTop (int position, int y)

与setSelection 类似。setSelection(position)就是setSelectionFromTop (position,0)

选中position指定的项目,并将所选项置于距离ListView顶端y像素的位置

参数 position  需要选中的项目的索引(从0开始)   y  距离ListView(包括间隙)顶端的位置

c、public void smoothScrollToPositionFromTop (int position, int offset)

平滑滚动到指定的适配器位置。 指定位置的视图会滚动到相对顶边偏移 offset 像素的位置显示。

如果无法做到(比如该偏移量会使首尾条目超越列表边缘),会滚动到尽量接近的位置。

参数

position 滚动到的位置offset 滚动结束时,指定 position 条目距离视图顶部的像素数

当offset=0时,可以把position位置的item置顶,而且带有滑动效果,即会从原来位置轻轻滑动到最顶端位置。

d、listview的滚动顶部或者底部

listview滚动到底部listview.setSelection(listview .getCount()-1);

listview滚动到顶部listview .setSelection(0);

或者 listView.setSelectionAfterHeaderView();

或者 list.smoothScrollToPosition(0);

这些需要在setAdapter方法和notifyDataSetChanged方法之后调用。

3、64位编码生成

<span style="font-size:14px;">strBasic = Base64.encodeToString(strBasic.getBytes(),Base64.DEFAULT);</span>

4、eclipse去除所有调试断点

调试的时候发现之前加了太多断点,想去除所有断点,才想起来一直都没有使用过这个功能,放狗搜了一下,很快找到,记录一下。

方法一:

在工作界面,点window菜单栏,选中Preperences,在General选项卡中的key节点下,

找到快捷键输入栏,在type filter text中输入remove,下面自能提示中就会出现Remove all breakpoints,我们要找的撤销功能键就是它了。

然后根据自己的需求改成自己想要的热键吧。

方法二:

在debug模式窗口中,点run菜单栏,在下拉的选项卡中,在底部我们可以看见Remove all breakpoints的选项,

只要我点击它,就会把我们当前调试的项目中的所有断点撤销。

5、android actionbar自定义标题栏

LayoutParams mLayoutParams = new LayoutParams(
				LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,Gravity.LEFT|Gravity.CENTER_VERTICAL);
		getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
		View customView =  getLayoutInflater().inflate(R.layout.custom_title_setting, null);
		TextView titleTextView = (TextView)customView.findViewById(R.id.textViewTitle);
		titleTextView.setText(strTitle);
		getActionBar().setCustomView(customView,mLayoutParams);
		getActionBar().setDisplayShowCustomEnabled(true);

6、android actionbar左上角logo显示问题

默认情况下,系统会在<application>或者<activity>标签中通过android:icon属性把你应用的图标显示在action bar上,可是,我们也可以通过android:logo属性来指定其他的图标进行显示。如果你不想一些activity显示logo,在<activity>标签注册时候android:logo属性的图标引用透明一张小图片即可。

//去掉app图标显示
getActionBar().setDisplayShowHomeEnabled(false);  

actionbarsherlock框架标题栏显示返回图标
// 添加返回按钮
getActionBar().setDisplayHomeAsUpEnabled(true);  

如果用了 ViewPager+Fragment滑动选项卡。你会发现标题栏与tab选项栏谁在顶部的问题。

是通过下面这行代码来控制的。你想达到什么效果,可根据我说的显示logo问题。

getActionBar().setDisplayShowHomeEnabled(false); 
时间: 2024-11-04 19:41:40

android 日常迭代与维护总结二的相关文章

android 日常迭代与维护总结一

现在全面负责公司android 产品的开发与维护,压力还真不小.因为产品多,android开发技术人员少.很多需要我亲力亲为.这里记录一下日常遇到的小知识. 1.actionbarsherlock框架,标题栏返回处理 //去掉app图标显示 getSupportActionBar().setDisplayShowHomeEnabled(false); actionbarsherlock框架标题栏显示返回图标 // 添加返回按钮 getSupportActionBar().setDisplayHo

Oracle 10g 物理Dataguard日常操作维护(二)

3.3进程日志的监控操作 3.3.1 查看备库进程状态 SQL>select process,client_process,sequence#,status from v$managed_standby PROCESS   CLIENT_P  SEQUENCE#    STATUS ---------       --------     ---------- -      ----------- ARCH      ARCH            153       CLOSING ARCH 

Android——ListView多布局+适配器(二)

Android--ListView多布局+适配器(二) <span style="font-size:18px;">package com.example.administrator.newstop.entity; /** * Created by Administrator on 2016/8/4. */ public class News { private String title; private String pubDate; private int img; p

Android:日常学习笔记(8)———探究UI开发(5)

Android:日常学习笔记(8)---探究UI开发(5) ListView控件的使用 ListView的简单用法 public class MainActivity extends AppCompatActivity { private String[] data={"Apple","Banana","Orange","Watermelon","Pear","Grape","

Android的学习之路(二)项目中原生文件的使用场景和文件介绍

1.src文件:java源代码存放目录 2.gen 文件:自动生成所有由android开发工具自动生成的文件,目录中最重要的就是R.java文件,这个文件由android开 发工具自动产生的.android开发工具会自动根据你存放res目录的资源,同步更新修稿R.java文件,正因为 R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java.R.java文件在应用中起到了字典的作 用,它包含了各种资源的ID,通过R.java,应用可以很方便的找到对应资源, 2.1R.java 

Android中使用Sqlite数据库 (二) 增删改查

定义接口 package com.example.android_db.service; import java.util.List; import java.util.Map; public interface PersonService { public boolean addPerson(Object[] params); public boolean deletePerson(Object[] params); public boolean updatePerson(Object[] p

Android:日常学习笔记(10)———使用LitePal操作数据库

Android:日常学习笔记(10)---使用LitePal操作数据库 引入LitePal 什么是LitePal LitePal是一款开源的Android数据库框架,采用了对象关系映射(ORM)的模式,将平时开发时最常用的一些数据库功能进行了封装,使得开发者不用编写一行SQL语句就可以完成各种建表.増删改查的操作.并且LitePal很"轻",jar包大小不到100k,而且近乎零配置,这一点和Hibernate这类的框架有很大区别.目前LitePal的源码已经托管到了GitHub上. 关

Android实现换肤功能(二)

前两天写的上章关于换肤的功能获得了很好的反响,今天为大家介绍另一种方式.今天实现的策略也是网友建议的,然后我自己去写了个demo,大家自己评估下相比第一种方式的优势和劣势在哪里. 简单介绍下关于第一种关于换肤实现的方法一些不友好的地方,比如点击了换肤的功能键,需要先下载一个资源apk,然后再去引用其中的资源ID,于用户使用起来确实有有很多不便之处.今天为大家介绍的方法是克服了这一弊端的,可以实现直接在应用内切换,把资源文件存储在本地apk的,读取和操作也是更加便捷的,下面介绍下大致的一个实现逻辑

Android Web Service学习总结(二)

上篇文章做好了准备工作,现在就实践(android平台调用web service实现号码归属地查询) 1.    Ksoap2-android简介 在Android平台调用web service需要依赖于第三方类库ksoap2,它是一个SOAP Web service客户端开发包,主要用于资源受限制的Java环境如Applets或J2ME应用程序(CLDC/ CDC/MIDP).在Android平台中我们并不会直接使用ksoap2,而是使用ksoap2 android.KSoap2 Androi