我自己做的程式 - 大學生一天花費的帳本
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>
沒有留言:
張貼留言