也下載了很久!!
以下大概是他的開機畫面
其他還有很多地方可以玩看看....請自行發掘!!!!!
這一次寫了一個換算匯率的程式(半成品)
先在main.xml 編寫你要的東西
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="wrap_content" android:layout_width="wrap_content">
<TextView
android:text="@string/str2"
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
<EditText
android:id="@+id/editText1"
android:text=""
android:layout_height="wrap_content" android:layout_width="300dip">
</EditText>
<TextView
android:text="@string/str3"
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
<EditText
android:id="@+id/editText2"
android:text=""
android:layout_width="match_parent"
android:layout_height="wrap_content">
</EditText>
<Button
android:text="計算台幣兌換美金"
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<TextView
android:text="@string/str_btn1"
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
</LinearLayout>
以上紅色部分的程式會顯示為以下圖片中的
文字方塊 //TextView
按鈕 //Button
輸入資料的格子 //EditText
其中上面程式的
android:text="@string/str2"
android:text="@string/str3"
android:text="@string/str_btn1"
是由string.xml中的程式來的
以下是它的內容
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, EX203!</string>
<string name="app_name">匯率換算</string>
<string name="str1">匯率換算</string>
<string name="str2">匯率</string>
<string name="str3">臺幣</string>
<string name="str_btn1">可兌換美金</string>
</resources>
而主要的程式還是java檔
package edu.fcu.d9726481;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Change extends Activity {
private EditText ed1, ed2;
private Button btn1;
private TextView tv1;
public static final String MY_PREFS = "mSharedPreferences01";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ed1 = (EditText)Change.this.findViewById(R.id.editText1); // 匯率
ed2 = (EditText)Change.this.findViewById(R.id.editText2); // 台幣
btn1 = (Button)Change.this.findViewById(R.id.button1);
tv1 = (TextView)Change.this.findViewById(R.id.textView3);
ed1.setText("28.5");
ed2.setText("10000");
btn1.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
package edu.fcu.d9726481; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class Change extends Activity { private EditText ed1, ed2; private Button btn1; private TextView tv1; public static final String MY_PREFS = "mSharedPreferences01"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ed1 = (EditText)Change.this.findViewById(R.id.editText1); // 匯率 ed2 = (EditText)Change.this.findViewById(R.id.editText2); // 台幣 btn1 = (Button)Change.this.findViewById(R.id.button1); tv1 = (TextView)Change.this.findViewById(R.id.textView3); ed1.setText("28.5"); ed2.setText("10000"); btn1.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v) { // TODO Auto-generated method stub ed1.setTextColor(Color.RED); } } ); } }
}
}
);
}
}
所以執行在Android的結果就是下面這張圖
作業就是從上面程式中改橘色那一行
可以按按鈕使它改變顏色!!!(也可以改變其他的)
心得:
感覺它寫程式的樣子跟原本的java好像差不多
但又有一些不一樣
像我要修改顏色時
不能使用原本教的方法set.background(red);