為了方便檢查BT_in按鈕我設定成了serText但是依舊無效,每個按鈕都沒用,我按照書上和網上寫的代碼我感覺完全沒區別但是就是實作不了。其他不用看,我就想知道為什么BT_in按鈕無效?
public class Fragment3 extends Fragment{
private final String TABLENAME="Money_TB";
private EditText ET_in,ET_out;
private Button BT_in,BT_out,BT_re;
private SQLiteDatabase db;
private TextView Money;
DBOpenHelper helper;
public Fragment3() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// TODO Auto-generated method stub
return inflater.inflate(R.layout.tab03,container,false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
Money=(TextView)getActivity().findViewById(R.id.money2);
int num=Integer.parseInt(Money.getText().toString());
ET_in=(EditText)getActivity().findViewById(R.id.moneyin);
ET_out=(EditText)getActivity().findViewById(R.id.moneyout);
helper = new DBOpenHelper(getActivity());
BT_in=(Button)getActivity().findViewById(R.id.moneyinb);
BT_out=(Button)getActivity().findViewById(R.id.moneyoutb);
BT_re=(Button)getActivity().findViewById(R.id.referesh);
BT_re.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
db = helper.getWritableDatabase();
Refresh();
}
private void Refresh() {
// TODO Auto-generated method stub
ContentValues values=new ContentValues();
int money1=10000;
values.put("money", money1);
db.update(TABLENAME, values, null, null);
}
});
BT_in.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ET_in.setText("123");
}
private void In() {
// TODO Auto-generated method stub
ContentValues values=new ContentValues();
String ETIN=ET_in.getText().toString();
int num=Integer.parseInt(ETIN);
values.put("money",num);
db.insert(TABLENAME, null, values);
Cursor cursor= db.query("diary",null,null,null,null,null,null);
Money.setText(num);
ET_in.setText(" ");
}
});
BT_out.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
db = helper.getWritableDatabase();
Out();
}
private void Out() {
// TODO Auto-generated method stub
}
});
}
}
uj5u.com熱心網友回復:
運行的時候報錯了嗎,沒報錯的話,這個button不是空,應該沒問題,問題應該出在你onclick里面的實作吧uj5u.com熱心網友回復:
直接debug 到setText那一行,看看呼叫沒uj5u.com熱心網友回復:
把代碼寫在onViewCreated中試試uj5u.com熱心網友回復:
(TextView)getActivity().findViewById(R.id.money2);你這個是找的activity的布局檔案的View,并不是fragment的。所以這些事件都不會回應的。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/137100.html
標籤:Android
上一篇:wesocket打造在線客服
