2011年5月29日 星期日

java - Android

從上一次上課就開始教我們使用Android
也下載了很久!!

以下大概是他的開機畫面





其他還有很多地方可以玩看看....請自行發掘!!!!!

這一次寫了一個換算匯率的程式(半成品)

先在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);















沒有留言:

張貼留言