所以基本上我知道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;
}
}
我知道这是一个愚蠢的问题,但我仍然无法弄明白。提前谢谢..
还有一个SQLiteHelper
和Faculty
类(它们是sqlite数据库的基础)是完美的,而且错误更少。(因为我经常使用这个方法)。
当我在EditText
中输入数据时,它们不会保存在相应的String
变量fac_name_store
和message_store
中,因此我无法将数据放入数据库表中的EditText ..
答案 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;
}
}