package com.demo.android;
import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
//繼承ListActivity 這個類別其實就是一個含有一個ListView元件的Activity類別
public class ListviewtestActivity extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//取得儲存在string.xml的文字 放在countries陣列
String[] countries = getResources().getStringArray(R.array.functionS_array);
// 將陣列的內容 放到ArrayAdapter
rrayAdapter<String> adapter=(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, countries));
//取得the activity 的list view widget.
ListView lv = getListView();
//設定adapter將陣列內容給這個widget
lv.setAdapter(adapter);
lv.setTextFilterEnabled(true);
//監聽有沒有click動作
lv.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
public void onItemClick(AdapterView<?>adapterView, View v, int position, long id)
{
//如果要顯示user選中的內容可以改寫以下
/*Toast.makeText(ListviewtestActivity.this, "You select "+countries[position]+"é �", Toast.LENGTH_SHORT).show();*/
Toast.makeText(ListviewtestActivity.this, "You select "+Integer.toString(position+1), Toast.LENGTH_SHORT).show();
}
});
}
}
main.xml:
//用ListView Widget
<?xml version="1.0" encoding="UTF-8"?>
<ListView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/lv">
</ListView>
程式開發與生活玩樂的隨手筆記
搜尋此網誌
2011年8月19日 星期五
2011年6月6日 星期一
iphone實機開發-程式 免簽證(idp)上傳到iphone執行(2011更新)
服役了很久時間 xcode和iphone sdk也更新了很多版本
當兵當了太久 腦袋有點空空 讓我來重拾以往的passion吧
以前的免idp的方法 也有點改變 本篇主要是因應版本更新而做的教學
環境:
mac os:Mac os x 10.6.7
iphone:3.1.2(我沒更新)
xocde:3.2.5
iphone sdk:4.2
xcode和iphone sdk下載按此(需帳號)
下載Xcode 3.2.5 and iOS SDK 4.2 for Snow Leopard(10.6.4)
1.
從mac os找以下路徑
Developer/Platforms/iPhonOS.platform/Developer/SDKs/IphoneOS4.2sdk(對應你要開發的版本 做相同的修改))
把裡面的SDKSettings.plist拉到桌面 然後按右鍵以Dashcode打開然候找到
CODE_SIGNING_REQUIRED 把它的string值 改成No 存檔之後 拉回去覆蓋即可
2.點專案名稱,右鍵點GET Info,分別將Code Singing Identity與Any iOS都設成Don't Code Sign
3.接著同樣將iOS Development Target 設成你的iphone 手機版本
4.至於如何看iphone版本 就是先連接iphone 並且打開xcode然後點上方windows 然後
選organizer 看裡頭的software version就可以知道
5.一切準備就緒之後 按下xcode左上方 選擇device(原本跑模擬器是選擇simulator)
接著按下Build and Run 程式沒錯誤的話 就會安裝到手機了
2010年10月16日 星期六
2010年9月13日 星期一
新訓
很快的7天的結訓假要尾聲了 時間過得好快阿~接下來就要到專業訓的地方受訓了
新訓的時候 都會覺得7天是相當漫長
還記得剛進來的時候 相當不適應 很多事都會被管 洗澡吃飯時間 都非常的趕 至於打電話是 一直到第四天還第五天才開放 等電話打通的時候 真的會有一種莫名想掉眼淚的衝動 訓練也是非常的辛苦 很多人撐不下去 就退訓了
不過我都把它當作上健身房(只能這麼想了><) 每天都跟同寢互相鼓勵 互相倒數還有幾天放假等 只能說新訓的時候過得非常充實 到了最後結訓那天 真的會開心到跳起來~因為很快的就要出去了 吃很久沒吃過的東西 見很久沒見到的北鼻~謝謝北鼻 在電話裡一直鼓勵我 也寫信給我 讓我有支撐下去的動力^^ 我終於撐過新訓了QQ 接下來就是要度過專業訓了
新訓的時候 都會覺得7天是相當漫長
還記得剛進來的時候 相當不適應 很多事都會被管 洗澡吃飯時間 都非常的趕 至於打電話是 一直到第四天還第五天才開放 等電話打通的時候 真的會有一種莫名想掉眼淚的衝動 訓練也是非常的辛苦 很多人撐不下去 就退訓了
不過我都把它當作上健身房(只能這麼想了><) 每天都跟同寢互相鼓勵 互相倒數還有幾天放假等 只能說新訓的時候過得非常充實 到了最後結訓那天 真的會開心到跳起來~因為很快的就要出去了 吃很久沒吃過的東西 見很久沒見到的北鼻~謝謝北鼻 在電話裡一直鼓勵我 也寫信給我 讓我有支撐下去的動力^^ 我終於撐過新訓了QQ 接下來就是要度過專業訓了
2010年6月21日 星期一
Android開發-UIImageView
在android上顯示圖片 有兩種方法 一種是直接在xml裡面用imageview 或者 用code的方式來顯示 這和iphone是相似的(xib和code)
首先先把要顯示的圖檔丟到專案中的res/drawable資料夾
接著開始寫程式
方法一:在xml加入imageview
main.xml
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
//加入ImageView
<ImageView
android:id="@+id/widget27"
android:layout_width="37px"
android:layout_height="wrap_content"
//one為圖檔的名字
android:src="@drawable/one"
android:layout_x="140px"
android:layout_y="162px"
>
</ImageView>
</AbsoluteLayout>
方法二:用code的方式
ImageView.java
package com.demo.android.imageview;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.AbsoluteLayout;
import android.widget.Gallery.LayoutParams;
public class Imageview extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AbsoluteLayout mAbsoluteLayout = new AbsoluteLayout(this);
//產生ImageView object
ImageView imageView = new ImageView(this);
//讀取圖檔
imageView.setImageResource(R.drawable.one);
//設定圖片大小和位置
//AbsoluteLayout.LayoutParams (int width, int height, int x, int y)
//LayoutParams.WRAP_CONTENT 用圖片的原始大小 x,y為圖片的顯示位置
myview.setLayoutParams(new AbsoluteLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT,130,192));
mAbsoluteLayout.addView(myview);
setContentView(mAbsoluteLayout);
}
}
訂閱:
文章 (Atom)