0

所以基本上我知道 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 将数据放入我的数据库表中。

4

1 回答 1

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;
}

}
于 2013-10-29T17:04:39.320 回答