【发布时间】:2014-02-26 02:01:36
【问题描述】:
我面临一个问题:一个值没有从一个类转移到另一个类。
该值是在一个类中选取的,但是在另一个类中检索它时,我得到了 null。
下面是设置值的类。
public class stockmanager extends Activity{
String getentry=null;
Database d=new Database(this);
StockTable st=new StockTable();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.stockmanager);
final Button AddStock=(Button) findViewById(R.id.button1);
final EditText entry=(EditText) findViewById(R.id.editText1);
final Button BroDetail=(Button) findViewById(R.id.button2);
AddStock.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
getentry=entry.getText().toString();
d.db.insert(st.tablename, null,st.insert());
}
});
}
}
在这个类中,我使用值 getentry,但我得到了 null。
public class StockTable {
final String tablename="StockTable";
private String column1="Stock_ID";
private String column2="StockName";
stockmanager sm=new stockmanager();
final String stocktable = "CREATE TABLE " + tablename +
" (" + column1+ " INTEGER PRIMARY KEY , " + column2 + " TEXT) ";
public ContentValues insert(){
ContentValues cvi=new ContentValues();
for(int i=0;i<=sm.getentry.length();i++)
{
cvi.put(column1, 1);
cvi.put(column2,sm.getentry);
}
return cvi;
}
public void delete(){
}
请帮我解决这个问题
【问题讨论】:
-
db在哪里初始化?
-
我只粘贴了一半的代码,我的意思是只有那些给我带来问题的代码。它在另一个类中初始化,但这里的问题是 getentry 在库存表类中为空
标签: android pass-by-value