Android Textview在输出中显示Null

时间:2015-06-05 07:11:39

标签: android android-layout

我在android textview中遇到问题。 我只是在android textview上设置文本,如下所示

            pAmount.setText("Rs." + receiptAmount + "/-");

但在文本

中显示为null
                System.out.println("receiptAmount ====>"+ receiptAmount );

我曾尝试打印receiptAmount的值来检查值是否为null。 但是,它在日志中显示正确的值。 任何机构有什么想法都有什么问题。 类似地,其他texview在同一活动中显示空值。

2 个答案:

答案 0 :(得分:0)

TextView pAmount= (TextView) findViewById(R.id.amount);

1.在Oncreate中声明上面的行后,调用设置文本。

2.在receiptAmount中记录正确的数据。你的问题解决了

pAmount.setText("Rs." + receiptAmount + "/-");

答案 1 :(得分:0)

public void FeeGetFeeTypes(String studentId, String fee_slotid) {
    // TODO Auto-generated method stub
    ArrayList<String> arrayList_FeeType=new ArrayList<String>();
    ArrayList<String> arrayList_FeeTypeAmount=new ArrayList<String>();
    try{
        SQLiteDatabase db = this.getReadableDatabase();

    final String MY_QUERY = "select * from feetype where student_id=? and slot_id=?";
    Cursor res = db.rawQuery(MY_QUERY, new String[]{ studentId, fee_slotid });
    res.moveToFirst();
    while (res.isAfterLast() == false){
        arrayList_FeeType.add(res.getString(res
                .getColumnIndex(FEE_TYPE_COLUMN_FEETYPE)));

        arrayList_FeeTypeAmount.add(res.getString(res
                .getColumnIndex(FEE_TYPE_COLUMN_FEETYPEAMOUNT)));
    }
    if(arrayList_FeeType.size()>0){
        PrintActivity.sendFeeType(arrayList_FeeType, arrayList_FeeTypeAmount);
    }
    }
    catch(Exception e){
        e.printStackTrace();
    }
}

这是产生空值的代码。当数据很大时,我得到内存不足