2013-09-01 2 views
0

검색이 나는 사용자가안드로이드 데이터 저장 및

(예 : 이름, 성, 중간 이름, 휴대 전화 번호의 이메일 ID 등과 같은 정보를) 6 개 별도의 텍스트 상자에 정보를 6 개를 제공하는 안드로이드 응용 프로그램을 개발 사용자가 Save 버튼을 누르면이 정보를 저장하고 Recall 버튼을 누르면이 정보를 불러올 수 있습니다. 다음 단계는 지금까지

내 코드를 달성하기 위해 무엇

은 다음과 같습니다 :

public class MainActivity extends Activity { 


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


     final DatePicker date = (DatePicker) findViewById (R.id.datePicker1); 
     final TextView tv1 = (TextView) findViewById (R.id.textView88); 
     final TextView tv2 = (TextView) findViewById (R.id.textView89); 
     final TextView tv3 = (TextView) findViewById (R.id.textView90); 
     final TextView tv4 = (TextView) findViewById (R.id.textView91); 
     final TextView tv5 = (TextView) findViewById (R.id.textView92); 
     final TextView tv6 = (TextView) findViewById (R.id.textView93); 
     final TextView tv7 = (TextView) findViewById (R.id.textView94); 


     date.init(date.getYear(), date.getMonth(), date.getDayOfMonth(),new OnDateChangedListener() 
     { 


     @Override 
     public void onDateChanged(DatePicker arg0, int arg1, int arg2, int arg3) 
     { 
      // TODO Auto-generated method stub 



     String date=Integer.toString(arg3); 
     String month=Integer.toString(arg2); 
     String year=Integer.toString(arg1); 

     tv1.setText(date+ month+1 +year); 
     tv2.setText(month+1 + date); 
     tv3.setText(year); 
     tv4.setText(month+1); 
     tv5.setText(date); 
     tv6.setText(date + year); 

     } 

    });} 


    public void sum(View v)   
    { 
     long sum1=0; 
     long sum2=0; 
     long sum3=0; 
     long sum4=0; 
     long sum5=0; 
     long sum6=0; 
     long sum7=0; 
     long sum8=0; 
     long sum=0; 
     long sum11=0; 
     long sum12=0; 
     long sum13=0; 
     long sum14=0; 
     long sum100=0; 




     EditText et1 = (EditText) findViewById (R.id.editText1); 
     EditText et2 = (EditText) findViewById (R.id.editText2); 
     EditText et3 = (EditText) findViewById (R.id.editText3); 
     EditText et4 = (EditText) findViewById (R.id.editText4); 
     EditText et5 = (EditText) findViewById (R.id.editText5); 
     EditText et6 = (EditText) findViewById (R.id.editText6); 


     final DatePicker date = (DatePicker) findViewById (R.id.datePicker1); 
     final TextView tv1 = (TextView) findViewById (R.id.textView88); 
     final TextView tv2 = (TextView) findViewById (R.id.textView89); 
     final TextView tv3 = (TextView) findViewById (R.id.textView90); 
     final TextView tv4 = (TextView) findViewById (R.id.textView91); 
     final TextView tv5 = (TextView) findViewById (R.id.textView92); 
     final TextView tv6 = (TextView) findViewById (R.id.textView93); 
     final TextView tv7 = (TextView) findViewById (R.id.textView94); 







     sum1=getSum(et1.getText().toString() + et2.getText().toString() + et3.getText().toString() + et4.getText().toString()); 
     sum2=getSum1(et1.getText().toString() + et2.getText().toString() + et3.getText().toString() + et4.getText().toString()); 
     sum3=getSum2(tv1.getText().toString()); 
     /*sum4=getSum3(tv2.getText().toString());*/ 
     sum5=getSum4(tv3.getText().toString()); 
     sum6=getSum5(tv4.getText().toString()); 
     sum8=getSum7(tv5.getText().toString()); 


     String yearf = tv3.getText().toString(); 
     int yearb = Integer.valueOf(yearf); 

     int val = 2013 - yearb; 
     long val1 = sum3; 
     /*int val2 = Integer.valueOf(val1);*/ 
     long val3 = 36 - val1; 
     int val4 = 9; 
     long val5 = val3 + val4; 
     long val6 = val5 + val4; 
     long val7 = val6 + 50; 


     sum = getSum3(tv2.getText().toString()) + getSum8(tv6.getText().toString()); 
     sum100 = getSum4(tv3.getText().toString()) + getSum5(tv4.getText().toString()); 



     if (val <= val3) 
     { 
      sum4=getSum3(tv2.getText().toString()); 
     } 

     else if ((val <= val5) && (val > val3)) 
     { 
      sum4=getSum8(tv6.getText().toString()); 
     } 

     else if ((val<=val6) && (val > val5) && (val > val3)) 
     { 
      /*sum = getSum3(tv2.getText().toString()) + getSum8(tv6.getText().toString());*/ 
      sum4=getSum9(Integer.toString((int) sum)); 


     } 
     else 
     { 
      sum4=getSum9(Integer.toString((int) sum100)); 
     } 






     if (val <= val3) 
     { 



     if (sum8>sum6) 
     { 
      sum7 = (sum8 - sum6); 
     } 
     else 
     { 
      sum7 = (sum6 - sum8); 
     } 

     } 

     else if ((val <= val5) && (val > val3)) 
     { 
      if(sum5>sum8) 
      { 
       sum7=(sum5 - sum8); 
      } 
      else 
      { 
       sum7 = (sum8 - sum5); 
      } 
     } 


     else if ((val<=val6) && (val > val5) && (val > val3)) 
     { 
      sum11 = (sum5 - sum8); 
      sum12 = (sum8 - sum5); 
      sum13 = (sum6 - sum8); 
      sum14 = (sum8 - sum6); 

      if ((sum11 > sum12) && (sum13 > sum14)) 
      { 
       if (sum11 > sum13) 
       { 
        sum7 = sum11 - sum13; 
       } 
       else 
       { 
        sum7 = sum13 - sum11; 
       } 
      } 
      else if ((sum12 > sum11) && (sum13 > sum14)) 
      { 
       if (sum12 > sum13) 
       { 
        sum7 = sum12 - sum13; 
       } 
       else 
       { 
        sum7 = sum13 - sum12; 
       } 
      } 
      else if ((sum11 > sum12) && (sum14 > sum13)) 
      { 
       if (sum11 > sum14) 
       { 
        sum7 = sum11 - sum14; 
       } 
       else 
       { 
        sum7 = sum14 - sum11; 
       } 
      } 
      else if ((sum12 > sum11) && (sum14 > sum13)) 
      { 
       if (sum12 > sum14) 
       { 
        sum7 = sum12 - sum14; 
       } 
       else 
       { 
        sum7 = sum14 - sum12; 
       } 
      } 

     } 
      else 
      { 

       if (sum5>sum6) 
       { 
        sum7 = (sum5 - sum6); 
       } 
       else 
       { 
        sum7 = (sum6 - sum5); 
       } 

       } 










     String edtxt1 = et1.getText().toString(); 
     String edtxt4 = et4.getText().toString(); 
     String edtxt5 = et5.getText().toString(); 
     String edtxt6 = et6.getText().toString(); 

     if(edtxt1.equals("")) 
     { 
      Toast.makeText(getApplicationContext(),"First Name should not be left blank, Please enter your First Name ", Toast.LENGTH_LONG).show(); 
     } 

     else if(edtxt4.equals("")) 
     { 
      Toast.makeText(getApplicationContext(),"Last Name should not be left blank, Please enter your Last Name ", Toast.LENGTH_LONG).show(); 
     } 
     else if(edtxt5.equals("")) 
     { 
      Toast.makeText(getApplicationContext(),"Mobile Number should not be left blank, Please enter your Mobile Number ", Toast.LENGTH_LONG).show(); 
     } 
     else if(edtxt6.equals("")) 
     { 
      Toast.makeText(getApplicationContext(),"E-Mail id should not be left blank, Please enter your E-Mail id ", Toast.LENGTH_LONG).show(); 
     } 

     else{ 

     Intent i = new Intent(this, result.class); 
     i.putExtra("name", sum1 + ""); 
     i.putExtra("name1", sum2 + ""); 
     i.putExtra("name2", sum3 + ""); 
     i.putExtra("name3", sum4 + ""); 
     i.putExtra("name4", sum7 + ""); 



     startActivity(i); 


     } 


public long getSum(String text) 
    { 
     // TODO Auto-generated method stub 
     long sum1 = 0; 
     char[] name = new char[text.length()]; 
     name = text.toCharArray(); 


     for(int i=0; i<text.length(); i++) 
     { 
      sum1 += value(name[i]); 

     } 
     while (sum1>9) 
     { 
      sum1 = findDigitSum(sum1); 
     } 

     return sum1; 
    } 



    public long getSum1(String text) 
    { 
     // TODO Auto-generated method stub 
     long sum2 = 0; 
     char[] name1 = new char[text.length()]; 
     name1 = text.toCharArray(); 


     for(int i=0; i<text.length(); i++) 
     { 
      sum2 += value1(name1[i]); 

     } 
     while (sum2>9) 
     { 
      sum2 = findDigitSum(sum2); 
     } 

     return sum2; 
    } 
+0

이 게시물을보십시오 : http://stackoverflow.com/questions/6572988/is-it-possible-store-without-a-database-at-android?rq=1 둘 다 간단한 저장을위한 깨끗한 답을 제공합니다 당신과 같은 구조와 다음 답은 모든 가능성을 열거하고 있습니다. –

답변

1

데시벨 = openOrCreateDatabase ("MyDBI", MODE_PRIVATE, NULL);

db.execSQL("CREATE TABLE IF NOT EXISTS TABLE1();"); 

당신은 "(INSERT INTO TABLE1의 VALUES '"이 코드를

db.execSQL를 (사용하여 데이터베이스를 만들 수 있습니다 +에 fname "');

그리고 값이를 사용하여이 데이터베이스에 삽입 할 수 있습니다 코드

테이블 레이아웃을 생성하고 저장된 세부 정보를이 테이블 레이아웃에 표시 할 수 있습니다. 클릭 할 수있는 옵션을 지정하고 모든 세부 정보를 클릭하면 의도를 사용하여 이전 활동으로 전송할 수 있습니다.

관련 문제