코드에서 두 가지 작업을 수행하여 두 조각으로 변환해야합니다. 두 코드를 두 코드로 변환하는 방법
- 가 상단에있는 공통 로고 이미지를 보여줍니다 하나 개의 응용 프로그램 활동이있을 것입니다 :
이
는 요구 사항입니다. 응용 프로그램을 잠그면 세로 모드로만 표시됩니다. 하나는 데이터 입력 용이고 다른 하나는 대출 요약 화면 용입니다. 각 조각은 작업 표시 줄의 옵션에 의해 제어되는 로고 이미지 바로 아래의 응용 프로그램 활동에 첨부됩니다. Action Bar에는 자동차 구매 및 대출 요약이라는 두 개의 탭이 있습니다. 자동차 구매가 선택되면 데이터 항목의 단편이 표시되어야합니다. 대출 요약을 선택하면 현재 구매 데이터를 기반으로 계산 된 대출 세부 사항 이 표시됩니다.
어떤 방법 으로든 도울 수 있습니다.
activity1에 (LoanSummaryActivity.java)
package com.cornez.autopurchase;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class LoanSummaryActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loansummary_layout);
TextView monthlyPayET = (TextView) findViewById(R.id.textView2);
TextView loanReportET = (TextView) findViewById(R.id.textView3);
// PASS DATA
Intent intent = getIntent();
String report;
report = intent.getStringExtra("LoanReport");
String monthlyPay;
monthlyPay = intent.getStringExtra("MonthlyPayment");
monthlyPayET.setText(monthlyPay);
loanReportET.setText(report);
}
public void goDataEntry(View view) {
finish();
}
}
activity2에 (PurchaseActivity.java)
package com.cornez.autopurchase;
public class PurchaseActivity extends Activity {
// THE AUTO OBJECT CONTAINS THE INFORMATION ABOUT THE VEHICLE BEING PURCHASED
Auto mAuto;
// THE DATA TO BE PASSED TO THE LOAN ACTIVITY
String loanReport;
String monthlyPayment;
// LAYOUT INPUT REFERENCES
private EditText carPriceET;
private EditText downPayET;
private RadioGroup loanTermRG;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.purchase_layout);
//ESTABLISH REFERENCES TO EDITABLE TEXT FIELDS AND RADIO BUTTON
carPriceET = (EditText) findViewById(R.id.editText1);
downPayET = (EditText) findViewById(R.id.editText2);
loanTermRG = (RadioGroup) findViewById(R.id.radioGroup1);
//CREATE AN AUTOMOBILE OBJECT TO STORE AUTO DATA
mAuto = new Auto();
}
private void collectAutoInputData() {
// TASK 1: SET THE CAR PRICE
mAuto.setPrice ((double) Integer.valueOf(carPriceET.getText()
.toString()));
//TASK 2: SET THE DOWN PAYMENT
mAuto.setDownPayment((double)
Integer.valueOf(downPayET.getText()
.toString()));
//TASK 3 SET THE LOAN TERM
Integer radioId = loanTermRG.getCheckedRadioButtonId();
RadioButton term = (RadioButton) findViewById(radioId);
mAuto.setLoanTerm(term.getText().toString());
}
private void buildLoanReport() {
// TASK 1: CONSTRUCT THE MONTHLY PAYMENT
Resources res = getResources();
monthlyPayment = res.getString(R.string.report_line1)
+ String.format("%.02f", mAuto.monthlyPayment());
// TASK 2: CONSTRUCT THE LOAN REPORT
loanReport = res.getString(R.string.report_line6)
+ String.format("%10.02f", mAuto.getPrice());
loanReport += res.getString(R.string.report_line7)
+ String.format("%10.02f", mAuto.getDownPayment());
loanReport += res.getString(R.string.report_line9)
+ String.format("%18.02f", mAuto.taxAmount());
loanReport += res.getString(R.string.report_line10)
+ String.format("%18.02f", mAuto.totalCost());
loanReport += res.getString(R.string.report_line11)
+ String.format("%12.02f", mAuto.borrowedAmount());
loanReport += res.getString(R.string.report_line12)
+ String.format("%12.02f", mAuto.interestAmount());
loanReport += "\n\n" + res.getString(R.string.report_line8) + " " + mAuto.getLoanTerm() + " years.";
loanReport += "\n\n" + res.getString(R.string.report_line2);
loanReport += res.getString(R.string.report_line3);
loanReport += res.getString(R.string.report_line4);
loanReport += res.getString(R.string.report_line5);
}
public void activateLoanSummary(View view) {
//TASK 1: BUILD A LOAN REPORT FROM THE INPUT DATA
collectAutoInputData();
buildLoanReport();
//TASK 2: CREATE AN INTENT TO DISPLAY THE LOAN SUMMARY ACTIVITY
Intent launchReport = new Intent(this, LoanSummaryActivity.class);
//TASK 3: PASS THE LOAN SUMMARY ACTIVITY TWO PIECES OF DATA:
// THE LOAN REPORT CONTAINING LOAN DETAILS
// THE MONTHLY PAYMENT
launchReport.putExtra("LoanReport", loanReport);
launchReport.putExtra("MonthlyPayment", monthlyPayment);
//TASK 4: START THE LOAN ACTIVITY
startActivity(launchReport);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu;
getMenuInflater().inflate(R.menu.my, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
loansummary_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin">
<!-- LOGO AND INSTRUCTION SECTION -->
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:contentDescription="@string/title_activity_main"
android:src="@drawable/logo" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView1"
android:layout_alignRight="@+id/imageView1"
android:layout_below="@+id/imageView1"
android:background="@color/steel_blue"
android:gravity="center_horizontal"
android:text="@string/loan_summary"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#fff"
android:textSize="12sp" />
<!-- TEXTVIEW HOLDING THE MONTHLY PAYMENT -->
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_alignRight="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="2dp"
android:textSize="18sp" />
<!-- TEXTVIEW HOLDING THE CAR LOAN SUMMARY -->
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_alignRight="@+id/textView1"
android:layout_below="@+id/textView2"
android:layout_marginTop="2dp"
android:textSize="16sp"
android:typeface="monospace"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:onClick="goDataEntry"
android:text="@string/go_data_entry" />
</RelativeLayout>
purchase_layout.xml
</RadioGroup>
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/radioGroup1"
android:layout_centerHorizontal="true"
android:text="@string/loan_term"
android:textColor="@color/steel_blue"
android:textSize="12sp" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="@string/generate_btn"
android:onClick="activateLoanSummary"/>
</RelativeLayout>