Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Textview在输出中显示空值_Android_Android Layout - Fatal编程技术网

Android Textview在输出中显示空值

Android Textview在输出中显示空值,android,android-layout,Android,Android Layout,我在android textview中遇到问题。 我只是在android文本视图上设置文本,如下所示 pAmount.setText("Rs." + receiptAmount + "/-"); 但在文本中显示为空 System.out.println("receiptAmount ====>"+ receiptAmount ); 我试图打印receiptAmount的值以检查该值是否为空。 但是,它在日志中显示了正确的值。 问题

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

            pAmount.setText("Rs." + receiptAmount + "/-");
但在文本中显示为空

                System.out.println("receiptAmount ====>"+ receiptAmount );
我试图打印receiptAmount的值以检查该值是否为空。 但是,它在日志中显示了正确的值。 问题是什么?任何机构都不知道。 类似地,其他texview在同一活动中显示空值

TextView pAmount= (TextView) findViewById(R.id.amount);
1.在Oncreate中声明上述行后调用set文本

2.在receiptAmount中获取适当的数据。你的问题解决了

pAmount.setText("Rs." + receiptAmount + "/-");
public void feegetfeetypets(字符串studentId,字符串fee\u slotid){
//TODO自动生成的方法存根
ArrayList ArrayList_FeeType=新的ArrayList();
ArrayList ArrayList_FeeTypeAmount=新ArrayList();
试一试{
SQLiteDatabase db=this.getReadableDatabase();
最后一个字符串MY_QUERY=“从feetype中选择*,其中student_id=?和slot_id=?”;
Cursor res=db.rawQuery(MY_QUERY,新字符串[]{studentId,fee_slotid});
res.moveToFirst();
while(res.isAfterLast()==false){
arrayList_FeeType.add(res.getString(res
.getColumnIndex(费用类型(列类型));
arrayList_feetypeatum.add(res.getString(res
.getColumnIndex(费用类型列金额));
}
if(arrayList_FeeType.size()>0){
PrintActivity.sendFeeType(arrayList\u FeeType,arrayList\u FeeTypeAmount);
}
}
捕获(例外e){
e、 printStackTrace();
}
}

这是生成空值的代码。当数据较大时,我得到内存不足异常

用完整代码编辑您的问题receiptAmount为空的原因。您需要为此发布代码。请发布您的完整代码,receiptAmount是否为字符串、int等。我在方法中传递了receiptAmount的值,并使用静态字符串变量引用了该值。传递的值和引用的值均不为null,但在TextView上未设置任何值
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();
    }
}