记录android开发中遇到的问题

注:开发均为AndroidStudio

1.包名小写,否则如下问题.程序编译没问题.


2.

出现这个问题

1.原因是项目中引用了重复的jar包,这可能是因为新引入的library module中有和主项目中重复引用的jar包,需要重点检查 Android 兼容包 support-v4 和 support-v7 包,还有一些常用的开源项目,例如Gson,Nineoldandroids…,这些常用的开源项目有可能在你引用的 library 项目中已经被引用过了。

2.布局错误

引用类名错误.


3.Fragment中存在Viewpager , 当多次切换Fragment(前提是切换的时候不切换到带有ViewPager的那一个Fragment)的时候,ViewPager会停在那里不滚动.

解决方案1:

采用发送广播的方式.

在切换Fragment的时候,发送广播.

(1)创建包名字符串

(2)创建Intent对象 

(3)发送广播


然后在相对应的Fragment中接受广播.

(1)创建BroadCast的子类,重写 onReceive()方法

(2)在Fragment的OnViewCreated()方法中,实例化BroadCast的子类,然后通过registerReceiver()方法接收广播.

(3)在接收到广播之后,让轮播图继续滚动


当然,这里可能存在一个bug,

在滚动广告的类中,Handler对象只能创建一次.run()方法也只能运行一次.如果多次创建的话,就会造成滚动广告的速度越来越快.

解决方法即为只创建一次handler对象.,并只运行一次run()方法.


4.如何在一个Activity(简称A)中finish掉另一个Activity(简称B) ?


(1)在B中创建公有静态变量instance,并实例化

(2)在A中调用B.instance.finish();


5.在TextView中间或者底部添加一条线。


tv = (TextView) findViewById(R.id.tv);
tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线
tv.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG ); //中间横线

6.点击回到顶部或者底部功能。需要在外层嵌套ScrollView。

// 滚动至顶部
sc.fullScroll(ScrollView.FOCUS_UP);
// 滚动到底部
sc.fullScroll(ScrollView.FOCUS_DOWN);


评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值