『壹』 android中的一個列表,當點擊某一個列時,怎麼獲取
android中的列表通常就是指ListView列表控制項,ListView數據和視圖需要Adapter來處理。 點擊某列,獲取Item的ID方法: 使用自定義Adapter,即繼承BaseAdapter,並重寫BaseAdapter相關方法。 ListView 設置適配器,listView.setAdapter(adapter); 給ListView注冊條目點擊事件,listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){ public void onItemClick (AdapterView<?> parent, View view, int position, long id){//點擊條目的時候執行} }); 在onItemClick中處理條目點擊事件,以下是onItemClick的參數: View就是條目視圖 position就是ListView的條目,即第幾條 id 就是Adapter返回的ID
『貳』 如何修改android系統默認時區
android平台,經常會遇到產品需要更改系統默認時區日期時間的問題。android更改時區相對比較容易實現,網上也有很多資料,直接設置一個屬性即可,例如設置上海東八區,persist.sys.timezone=Asia/Shanghai。但是如何實現更改默認系統時間呢?
在android中,Linux內核中、rtc時鍾,默認的起始日期都是1970年1月1日,那麼如何把默認日期指到2012-01-01呢?筆者在實踐中發現,在RTC驅動中可以很容易實現。在RTC驅動載入的時候,一般都有個probe函數需要先執行,因此在probe函數里下手最直接有效。RTC從1970-01-01開始,那當然很容易把默認值設置到2012-01-01,所需要設置的seconds也就是從1970-01-01所差的秒數,以秒為單位。因此,一旦讀出來的RTC值小於我們預想的值比如2012-01-01(1325402913)小,我們就把它設置到這個時間點。
seconds = rtc_read_time();
printk("init PMU/RTC time to %ld \n", seconds);
if(seconds <= 1325402913) {
seconds = 1325402913;/*2012-01-01*/
ret = rtc_set_time(seconds);
RTC_DBG("Init Set time: %ld, ret =0x%x\n", seconds, ret);
}
筆者通過結果顯示,在android平台上是可行的。要設置到哪天幾點幾分,只要算好具體1970-01-01 00:00差的秒數即可,簡單明了。這樣客戶、用戶使用起來更方便一些。
『叄』 android獲取手機真實時間與時區,IP地址
獲得經緯度後就相應的得到時間了!好像是我們項目就是用的這個時間。。。時間是unix的計算方法,就是1970年1月1日0點0分0秒到現在的秒數,用new Date(location.getTime())就得到當前時間了,不過你得根據你的特殊情況進行判斷計算了,可以再找找詳細的資料,祝你好運~
『肆』 請問android studio如何通過代碼獲得不同時區的時間,比如界面按一下美國的按鈕,顯示的就是美國的時間
SimpleDateFormat localFromat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
localFromat.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
Date oldDate = localFromat.parse(date);
時區轉換一下
『伍』 如何在android時區data中新增一個時區
Date date = new Date(1359641834000L);
System.out.println(date);
String dateStr = "2013-1-31 22:17:14";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
try
{
// 對於已經設定為GMT時間標準的dateFormat來說,一切需要他轉換的字元串日期都是GMT標准時間,轉換後返回的Date由於默認遵守系統默認時區,所以轉換給Date的日期需要+8(例如北京標准時區),也就是時區與標准不同導致的時差。
Date dateTmp = dateFormat.parse(dateStr);
System.out.println(dateTmp);
}
catch (ParseException e)
{
e.printStackTrace();
}
// Date還是按系統默認時區,而format格式化處來的字元串是GMT,所以要-8。
String dateStrTmp = dateFormat.format(date);
System.out.println(dateStrTmp);
【加粗的代碼為設置時區的代碼】
備註:我也是遇到該問題,想查詢看到了您的問題,通過網路找到了相應的答案,為了尊重原創,我粘貼代碼來自:http://www.2cto.com/kf/201312/266908.html