2016-10-15 1 views
-2

코드에서 두 가지 작업을 수행하여 두 조각으로 변환해야합니다. 두 코드를 두 코드로 변환하는 방법

  1. 가 상단에있는 공통 로고 이미지를 보여줍니다 하나 개의 응용 프로그램 활동이있을 것입니다 :

    는 요구 사항입니다. 응용 프로그램을 잠그면 세로 모드로만 표시됩니다.

  2. 하나는 데이터 입력 용이고 다른 하나는 대출 요약 화면 용입니다. 각 조각은 작업 표시 줄의 옵션에 의해 제어되는 로고 이미지 바로 아래의 응용 프로그램 활동에 첨부됩니다. 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> 

답변

-1

다음은 활동에서 조각을 사용하는 방법과이를 전환하는 방법의 예입니다.

public class SignUpActivity extends AppCompatActivity { 

      private FragmentManager fragmentManager; 
      private Fragment switchFragment; 

      @Override 
      protected void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.activity_sign_up); 

       fragmentManager = getSupportFragmentManager(); 

       switchFragment nameFragment = new SignNameFragment(); 
       fragmentManager.beginTransaction() 
        .add(R.layout.activity_sign_up, switchFragment) 
        .commit(); 


      } 

      public void cambiarFragment(){ 
       switchFragment = new anyTypeFragment(); 
       fragmentManager.beginTransaction() 
        .replace(R.layout.activity_sign_up, switchFragment) 
        .commit(); 
       } 
    } 

과 SignUpActivity.xml 파일 :

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/activity_sign_up"> 


</FrameLayout> 

과 nameFragment 클래스 :이

public class nameFragment extends Fragment { 

    private Button next; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     //Inicializar Modelo 
    } 

    @Nullable 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View v= inflater.inflate(R.layout.nameFragment_fragment_layout,container,false); ///Cargar XML, Vista Padre, Si quiero dejarlo siempre 

     next=(Button)v.findViewById(R.id.btn_crear_grupo); 

     next.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 

         ((SignUpActivity) getActivity()).cambiarFragment(); 
        } 


       } 
      }); 



     return v; 


    } 
} 

당신은 당신이 원하는 조각 클래스를 만들 수 있습니다.

관련 문제