2013-10-29 3 views
0

기본적으로 나는 SQLite와 stuff를 알고 있지만 익숙하지는 않지만 어떻게 든 데이터를 동적으로 구현하는 것은 어느 쪽이든 작동하지 않습니다. 여기에 내 코드가있다.예기치 않은 EditText 동작

package com.example.perfactlistview; 

import junit.framework.Test; 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 

public class MainActivity extends Activity { 

    @Override 
     protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     final MySQLiteHelper db=new MySQLiteHelper(this); 

    EditText fac_name=(EditText)findViewById(R.id.et_fac_name); 
    EditText message=(EditText)findViewById(R.id.et_message); 

    final String fac_name_store; 
    final String message_store; 
    fac_name_store=fac_name.getText().toString(); 
    message_store=message.getText().toString(); 


    Button submit=(Button)findViewById(R.id.submit); 

    submit.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      /*db.addMessages(new Faculty(fac_name_store, message_store));*/ 

      Log.d("ROW ADDED", "FACULTY name= "+fac_name_store+" FACULTY MESSAGE = "+message_store); 

     } 
    }); 





} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

} 

나는 그 바보 같은 질문을 안다. 그러나 나는 그것을 알아낼 수 없다. 미리 감사드립니다.

SQLiteHelperFaculty 클래스 (sqlite 데이터베이스의 기본 사항)는 완벽하고 오류가 적습니다 (이 방법을 많이 사용함). 내가 EditText에 데이터를 입력 할 때

그들은 다음과 같이 첫 번째 문제를 시도 .. 그들의 글고 치기를 사용하여 내 데이터베이스 테이블의 String 변수 fac_name_storemessage_store 그래서 넣어 캔트 해당 데이터에

+0

질문이 있으십니까? –

+0

예 편집 텍스트에 데이터를 입력하고 제출 버튼을 누르면. 그들은 구원받지 못한다. –

+1

왜'/*db.addMessages(new Faculty (fac_name_store, message_store)); * /'가 주석 처리 되었습니까? –

답변

1

를 저장되지 않습니다

package com.example.perfactlistview; 

import junit.framework.Test; 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 

public class MainActivity extends Activity { 

    Button mSubmitButton; 
    EditText fac_name; 
    EditText message; 

    @Override 
     protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     final MySQLiteHelper db=new MySQLiteHelper(this); 

    fac_name=(EditText)findViewById(R.id.et_fac_name); 
    message=(EditText)findViewById(R.id.et_message); 

    Button submit=(Button)findViewById(R.id.submit); 

    submit.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      /*db.addMessages(new Faculty(fac_name_store, message_store));*/ 

      Log.d("ROW ADDED", "FACULTY name= "+fac_name.getText().toString() +" FACULTY MESSAGE = "+message.getText().toString()); 

     } 
    });  
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

} 
+0

감사합니다. 완벽하게 작동했습니다. 내 코드가 작동하지 않는 이유를 말해 줄 수 있습니까? 각 개별 항목을 문자열 유형 변수에 저장할 수 있습니까? 어쨌든 다시 @RafelT –

+1

덕분에, 당신은'onCreate'에서 그것을하고 있으며 (텍스트를 입력하기 전에) 값을 너무 일찍 "저장"하고 있습니다. 기본적으로 onClick 이벤트가 나타나면 이전 값이 아닌 값이 필요합니다. 이 답을 받아 들여 자유롭게 해결하자. –

+0

Thanks a Lot Man. 정말 도움이 답변을 주셔서 감사합니다 .. 그리고 미안 해요 실제로 나는 옳은 대답으로 표시 잊어 버렸습니다. 지금 나 한테있어. –