1.ListView内容动态更新
修改数据源后,调用adapter.notifyViewChanaged();
2.WebView 加载网页隐藏地址栏
主要是重写WebViewClient的shouldOverrideUrlLoading方法
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mainbrowse); webview=(WebView)findViewById(R.id.web_view); webview.loadUrl(url); webview.setWebViewClient(new WebViewClientDemo()); } private class WebViewClientDemo extends WebViewClient{ public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }
3.获取手机号问题
手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡只有唯一的编号,供网络与设备识别那就是IMSI号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。试想,你的SIM丢失后,补办一张新的会换号码吗?是不会的.就是因为在你的手机号码对应的IMSI号 在移动运营商中被修改成新SIM卡的IMSI号码。
那么手机号为什么有的就能显示呢?
这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值。不赋值自然为空。
对于移动的用户,手机号码(MDN)保存在运营商的服务器中,而不是保存在SIM卡里。SIM卡只保留了IMSI和一些验证信息。手机每次入网注册的时候,都会以短信的形式将IMSI及验证信息上传到运营商的服务器,服务器在完成注册动作之后,会以短信的形式将注册的结果下发到手机里。下发的内容会因条件不同而不同。
如果服务器在下发的短信中,不包含手机的号码,手机是无法取得电话号码。如果短信中包含了号码,手机才会将其缓存,以备他用.此外,对于其他运行商的SIM卡或者UIM卡,MDN有可能保存在UIM卡中。100%能够取得本机号码不太可能。
联通的卡是可以取到的.动感地带的取不到.别的卡还没有试过.
能够读取SIM卡号的话应该有前提.那就是SIM卡已经写入了本机号码,不然是无法读取的。
4.apk安装问题
详细查看:http://mypyg.javaeye.com/blog/720406
UserId不同时:
包名不同:未设定process属性时,各自的Activity在各自的进程。
即使process指定了包名,也不会和另一个用户的同名包共享进程。
包名相同:
签名相同:覆盖旧的同包名apk。
签名不同:新的apk会安装失败。【签名key一般都是不同的】
UserId相同时:
包名不同:未设定process属性时,各自的Activity在各自的进程。
process属性指定,则可以共享进程。
包名相同:
签名相同:覆盖旧的同包名apk。
签名不同:新的apk会安装失败。【签名key一般都是不同的】
5.java代碼設置FILL_PARENT或wrap_content
linearLayout.addView(titleView,new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
api是這麼描述的:
Adds a child view with the specified layout parameters.
child | the child view to add |
---|---|
index | the position at which to add the child |
params | the layout parameters to set on the child |
6.spinner设置字体颜色和大小
spinner.setOnItemSelectedListener(new OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id){ curyid = position; //showPrice(position); TextView tv = (TextView)view; tv.setTextColor(getResources().getColor(R.color.white)); //设置颜色 tv.setTextSize(12.0f); //设置大小 tv.setGravity(android.view.Gravity.CENTER_HORIZONTAL); //设置居中 } @Override public void onNothingSelected(AdapterView<?> parent){} });