2014年10月23日 星期四
2014年5月14日 星期三
RadioGroup裡的radiobutton setcheck時沒有反應
重新刷新radioGroup時除了
deviceRadioGroup.removeAllViews();
還要
deviceRadioGroup.clearCheck();
看到網頁後才了解,困擾了好幾天
http://stackoverflow.com/questions/4035465/android-radiobutton-not-able-to-set-using-setcheckedfalse-method
2013年3月6日 星期三
ubuntu下使用 eclipse 開發 android 時抓不到htc手機
今天接上HTC Incredible S開發時裝置抓不到,照了這位大大的文章後還是抓不到(http://wangjenmin.blogspot.tw/2011/07/ubuntu-eclipse-android-htc.html)
使用sudo ./adb devices使令察看顯示no permissions,後來照了這篇文章後解決了(http://stackoverflow.com/questions/9210152/set-up-device-for-development-no-permissions)
主要是sudo chown root. /etc/udev/rules.d/51-android.rules這一句,分享給同行們
使用sudo ./adb devices使令察看顯示no permissions,後來照了這篇文章後解決了(http://stackoverflow.com/questions/9210152/set-up-device-for-development-no-permissions)
主要是sudo chown root. /etc/udev/rules.d/51-android.rules這一句,分享給同行們
2012年12月1日 星期六
隱藏使用DialogFragment時會自動出會軟鍵盤
只要加入以下即可
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
2012年5月4日 星期五
Android Sqlite 開關問題
一直以來使用Sqlite開關方面,一直出現問題譬如以下錯誤畫面
05-04 14:14:50.870: E/AndroidRuntime(7173): java.lang.IllegalStateException: database /data/data/etwarm.namespace/databases/Super_data.db (conn# 0) already closed
或
close() was never explicitly called on database
等等等...........
這類的錯誤(close訊息)都只是上個db沒有關閉又開了一次,譬如開了一次getReadableDatabase()又再開了一次getReadableDatabase(),這樣在DDMS就會看到錯誤訊息,雖然不至於影響整個應用程序,但看到錯誤訊息心理就不是很舒服。
個人在程序上的方式如下,自己筆記一下。
//這個應用程序有使用2個db,先在最上頭宣告為null值
private DBOpenHelper dbHelper=null;
private Customer_DBOpenHelper customer_dbHelper=null;
SQLiteDatabase db=null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//宣告
dbHelper = new DBOpenHelper(this);
customer_dbHelper = new Customer_DBOpenHelper(this);
}
//使用2個public,當dbHelper開時,customer_dbHelper就關,customer_dbHelper要開時dbHelper就關
public void db_help_open(){
if(customer_dbHelper!=null){customer_dbHelper.close();}
db = dbHelper.getReadableDatabase();
}
public void customer_db_help_open(){
if(dbHelper!=null){dbHelper.close();}
db = customer_dbHelper.getReadableDatabase();
}
//當離開畫面時呼叫all_cursor_db_close()這個自己寫的方法
public void onPause() {
// TODO Auto-generated method stub
all_cursor_db_close();
super.onPause();
}
//把他全部關閉
public void all_cursor_db_close(){
if(cursor!=null){cursor=null;}
if(customer_dbHelper != null){customer_dbHelper.close();}
if(dbHelper != null){dbHelper.close();}
}
如果各位有更好的做法及建議,歡迎各位共同討論!!
2012年5月1日 星期二
Index -1 requested, with a size of 1的問題原因
今天在使用Sqlite的cursor時出現以下錯誤訊息
05-02 02:54:56.928: E/AndroidRuntime(1660): android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
再來看一下官方文件
public abstract int getColumnIndex (String columnName)
Since: API Level 1
Returns the zero-based index for the given column name, or -1 if the column doesn't exist. If you expect the column to exist use
getColumnIndexOrThrow(String) instead, which will make the error more clear.if(cursor.getCount()>0)
{
while(cursor.moveToNext())
{
String test=cursor.getString(cursor.getColumnIndex("customer_want"));
Log.i("Tag","這是cursor取得的值:"+test.toString());
}
}
2012年4月30日 星期一
Failure delivering result ResultInfo問題原因
使用返回按鍵回上個Activity時遇到了以下錯誤。
Failure delivering result ResultInfo{who=android:fragment:2, request=0, result=0, data=null} to activity {etwarm.namespace/etwarm.buy.fragment.buy_home_main}: java.lang.NullPointerException
我們從錯誤訊息可以觀察到data=null所以錯誤了,那data在哪呢?其實就是返回的那個Activity有使用到onActivityResult,只要判斷一下data這個是否為空即可,如if(data!=null ),請參考以下。
public void onActivityResult(int requestCode, int resultCode, Intent data) {
//把勾選要自訂的物件回傳
super.onActivityResult(requestCode, resultCode, data);
if(data!=null ){
if(requestCode == SELECT_OJ_CODE)
{
String select_oj_id=data.getStringExtra("SELECT_OJ");
if(!select_oj_id.equals("")){
Log.i("Tag", select_oj_id.toString());
dao.update_want(table_name, test_tmp, select_oj_id);
}
}
}
}
2012年4月25日 星期三
cannot be cast to android.widget.錯誤
今天很簡單的只是把checkbox調到textview的前面卻出現以下問題。
04-25 15:49:03.441: E/AndroidRuntime(15710): java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.CheckBox
解決方式很令人意外的重新命名checkbox的id後又好了,真是奇怪。
04-25 15:49:03.441: E/AndroidRuntime(15710): java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.CheckBox
解決方式很令人意外的重新命名checkbox的id後又好了,真是奇怪。
訂閱:
意見 (Atom)
星期、月份英文縮寫
中文 英文 3字母 縮寫 3字母 縮寫 2字母 縮寫 2字母 縮寫 1字母 縮寫 1字母 縮寫 其他 縮寫 星期日 Sunday SUN Sun SU Su S S 星期一 Monday MON Mon MO Mo M M 星期二 Tuesday TUE Tue TU ...
-
要把經緯度店址可以使用以下作法 Geocoder gc = new Geocoder(getActivity(), Locale.TRADITIONAL_CHINESE); List<Address> lstAddress = gc.getFromLocation...
-
在官方的範例中有以下做法 http://developer.android.com/training/basics/fragments/communicating.html //左側Fragment public class MainLeftFragment extend...
-
中文 英文 3字母 縮寫 3字母 縮寫 2字母 縮寫 2字母 縮寫 1字母 縮寫 1字母 縮寫 其他 縮寫 星期日 Sunday SUN Sun SU Su S S 星期一 Monday MON Mon MO Mo M M 星期二 Tuesday TUE Tue TU ...