意外的EditText行为

时间:2013-10-29 16:50:28

标签: android sqlite android-edittext

所以基本上我知道SQLite和东西,我已经习惯了但是以某种方式动态地实现数据并不起作用。这是我的代码..

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中,因此我无法将数据放入数据库表中的EditText ..

1 个答案:

答案 0 :(得分: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;
}

}