2011年4月27日

android 小記

由於上了一門叫數位隨身裝置程式設計這個名稱很長的課

所以期中要做一個android project(這個因果關係...)

總之好巧不巧 我分配到了做layout的工作(其實我是最後一個選的)

過程中沒有大困難 不過有不少小問題

故發此文紀錄之

================

scrollbar 這個標籤只能有一個 child


當要新增一個button 或者其他layout元素時

//新增一個元素物件
CheckBox b1 = new CheckBox(FreeText.this);
//設定該元素的各項數值
b1.setText(bnumber.toString());
b1.setOnCheckedChangeListener(chooseIP);
//使用 .addView() 來新增元素到指定的元素底下
LL.addView( b1 ); //LL為LinearLayout的reference


每個RadioButton都要包含在一個RadioGroup底下

RadioGroup底下可以有許多RadioButton

而在同一個RadioGroup底下使用者只能選一個RadioButton


checkBox 的listener

private CheckBox.OnCheckedChangeListener chooseIP = new CheckBox.OnCheckedChangeListener()
{
@Override
public void onCheckedChanged( CompoundButton buttonView,boolean isChecked)
{
}
}


RadioGroup的listener
private RadioGroup.OnCheckedChangeListener chooseIP = new RadioGroup.OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(RadioGroup group, int checkedId)
{
}
}


嗯... 記得的好像也就這樣

2011年4月5日

java basic(1)

轉自 http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/JavaGossip.htm

output
System.out.println("Hello! World!");
System.out.printf("%s! Welcome to Java!\n", "caterpillar");

get input
using Scanner
(import java.util.Scanner;)
Scanner scanner = new Scanner(System.in);
System.out.print("Please input your name: ");
System.out.printf("Hello! %s!", scanner.next());
// .nextFloat() .nextBoolean() .nextLine()....

using BufferedReader
(import java.io.*; )
public static void main(String[] args) throws IOException
{
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
System.out.print("請輸入一列文字: ");
String text = buf.readLine();
System.out.println("您輸入的文字: " + text);
}


variable
type variable_name; //type ={int , float, char, bool , double ...}
final type variable_name = **** ; // a constant

comparer operator
> ,>= ,< ,<= ,==

logical operator
&& , || , !

bitwise operator
& , | , ^ , ~

logic
if...else
switch
for
while

================================