2011年6月10日 星期五

java - 期末


我自己做的程式  -   大學生一天花費的帳本


package fcu.d9726481;

import java.text.NumberFormat;

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 Java extends Activity {
    /** Called when the activity is first created. */
private EditText ed1,ed2,ed3,ed4,ed5,ed6,ed7;
private Button btn1;
private TextView tv9;

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ed1=(EditText) Java.this.findViewById(R.id.editText1);
        ed2=(EditText) Java.this.findViewById(R.id.editText2);
        ed3=(EditText) Java.this.findViewById(R.id.editText3);
        ed4=(EditText) Java.this.findViewById(R.id.editText4);
        ed5=(EditText) Java.this.findViewById(R.id.editText5);
        ed6=(EditText) Java.this.findViewById(R.id.editText6);
        ed7=(EditText) Java.this.findViewById(R.id.editText7);
       
        ed1.setText("1000");
       
       
        btn1=(Button) Java.this.findViewById(R.id.button1);
       
       
        tv9=(TextView) Java.this.findViewById(R.id.textView9);
       
       
       
       
        btn1.setOnClickListener(new Button.OnClickListener(){

public void onClick(View v) {


NumberFormat nf = NumberFormat.getInstance();
       nf.setMaximumFractionDigits( 2 );
     
        double d = Double.parseDouble(ed2.getText().toString())
        + Double.parseDouble(ed3.getText().toString())
        + Double.parseDouble(ed4.getText().toString())
        + Double.parseDouble(ed5.getText().toString());
           

ed6.setText(nf.format(d));



        double i;
        double a = Double.parseDouble(ed1.getText().toString());
     
        i = a-d;
 

        ed7.setText(nf.format(i));



      if (i>=300){
  tv9.setText("GREAT!!!!!");
  tv9.setTextColor(Color.YELLOW);
 }  
 else if (i<300 && i>=100){
  tv9.setText("NORMAL!!!!!");
  tv9.setTextColor(Color.GREEN);
 }
 else if (i<0){
  tv9.setText("BAD!!!!!");
  tv9.setTextColor(Color.RED);
 }

// TODO Auto-generated method stub

}});
       
             
    }
}







它的main.xml



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:orientation="vertical">
    <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/linearLayout1">
        <TextView android:text="一天預算:" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        <EditText android:layout_height="wrap_content" android:id="@+id/editText1" android:text="" android:layout_width="match_parent"></EditText>
    </LinearLayout>
    <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/linearLayout2">
        <TextView android:text="三餐:" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        <EditText android:layout_height="wrap_content" android:id="@+id/editText2" android:text="" android:layout_width="match_parent"></EditText>
    </LinearLayout>
    <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/linearLayout3">
        <TextView android:text="購物:" android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        <EditText android:layout_height="wrap_content" android:id="@+id/editText3" android:text="" android:layout_width="match_parent"></EditText>
    </LinearLayout>
    <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/linearLayout4">
        <TextView android:text="娛樂:" android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        <EditText android:layout_height="wrap_content" android:id="@+id/editText4" android:text="" android:layout_width="match_parent"></EditText>
    </LinearLayout>
    <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/linearLayout6">
        <TextView android:text="其他:" android:id="@+id/textView5" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        <EditText android:layout_height="wrap_content" android:id="@+id/editText5" android:text="" android:layout_width="match_parent"></EditText>
    </LinearLayout>
    <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/linearLayout7">
        <TextView android:text="花費總計:" android:id="@+id/textView6" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        <EditText android:layout_height="wrap_content" android:id="@+id/editText6" android:text="" android:layout_width="match_parent"></EditText>
    </LinearLayout>
    <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/linearLayout8">
        <TextView android:text="剩餘金額:" android:id="@+id/textView7" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        <EditText android:layout_height="wrap_content" android:id="@+id/editText7" android:text="" android:layout_width="match_parent"></EditText>
    </LinearLayout>
    <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/linearLayout9">
        <Button android:layout_height="wrap_content" android:id="@+id/button1" android:text="按" android:layout_width="wrap_content"></Button>
        <TextView android:layout_height="wrap_content" android:id="@+id/textView8" android:text="今日表現:      " android:layout_width="wrap_content"></TextView>
        <TextView android:text="" android:id="@+id/textView9" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
    </LinearLayout>
</LinearLayout>




所以執行後



這個構想我是取自在Android Market  
裡面的雲端帳簿https://market.android.com/details?id=ray.money&feature=search_result







再來50分的程式
感謝這網址的作者http://cooking-java.blogspot.com/

我寫的是裡面的 - 打電話

要改的地方有PhoneCall.java



package tw.nicky.PhoneCall;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;


public class PhoneCall extends Activity {
private Button callButton;
private EditText editText;
    @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       callButton = (Button)findViewById(R.id.callButton);
       editText = (EditText)findViewById(R.id.editText);
         
        //按下call按鈕
       callButton.setOnClickListener(new View.OnClickListener() {
   public void onClick(View v) {
    String phoneNumber = editText.getText().toString();
  //啟動撥打電話程式
    Intent intentDial = new Intent("android.intent.action.CALL",Uri.parse("tel:"+phoneNumber));
    startActivity(intentDial);
  }
  });
    }
}





還有main.xml 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</EditText>
<Button
android:id="@+id/callButton"
android:text="Call"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
</LinearLayout>








最重要的要更改 AndroidManifest.xml


需要先取得CALL_PHONE的權限,因此需在AndroidManifest.xml允許存取android.permission.CALL_PHONE這個權限。





<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="tw.nicky.PhoneCall"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
      <activity android:name=".PhoneCall"
                android:label="@string/app_name">
            <intent-filter>
               <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-permission android:name="android.permission.CALL_PHONE"/>
</manifest>






沒有留言:

張貼留言