I want the edittext text to be displayed in text form after the Edittext leave event, is it possible in android, with which I tried with this, can someone tell me what is wrong, or is it impossible in android?
I tried every event that is possible
objNextbet=getNextBets();
Button btnbetNow =(Button)findViewById(R.id.btnBetNow);
try
{
SimpleExpandableListAdapter expListAdapter =
new SimpleExpandableListAdapter(
this,
createBetGroupList("next"),
R.layout.group_row,
new String[] { "BetGroup" },
new int[] { R.id.childname },
createBetChildList("next") ,
R.layout.child_row,
new String[] { "betText","betRate","betID" },
new int[] { R.id.txtBetText, R.id.txtdecRate,R.id.txtstrBetID}
) {
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent)
{
final View childview = super.getChildView(groupPosition, childPosition,isLastChild, convertView, parent);
final TextView txtBetText = (TextView)childview.findViewById(R.id.txtBetText);
final TextView txtstrBetID = (TextView)childview.findViewById(R.id.txtstrBetID);
final TextView txtdecRate = (TextView)childview.findViewById(R.id.txtdecRate);
String strBetGroup="";
for(int n = 0 ; n < objNextbet.size() ; n++ )
{
if(objNextbet.get(n).getBetText().toString().equals(txtBetText.getText().toString()))
{
strBetGroup=objNextbet.get(n).getstrBetGroupName().toString();
}
}
Button btnBetNow = (Button)childview.findViewById(R.id.btnBetNow);
btnBetNow.setTag(txtBetText.getText() + "-" +
txtstrBetID.getText() +"-" +txtdecRate.getText()+"-"+strBetGroup);
btnBetNow.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View view)
{
try
{
String TagValue=(String) view.getTag();
final String bet[] = TagValue.split("-");
final Dialog dialogbetNow = new Dialog(myucontext);
dialogbetNow.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialogbetNow.setContentView(R.layout.popupbet);
TextView txtCashcredit =(TextView)dialogbetNow.findViewById(R.id.txtCashcredit);
txtCashcredit.setText(Double.toString(objCGUserProfile.getUsedCredit()).toString());
final TextView txtbetBetText = (TextView)dialogbetNow.findViewById(R.id.txtbetBetText);
txtbetBetText.setText(bet[0]);
TextView txtbetRate = (TextView)dialogbetNow.findViewById(R.id.txtbetRate);
txtbetRate.setText(bet[2]);
Button btnpopupBetNow = (Button)dialogbetNow.findViewById(R.id.btnpopupBetNow);
btnpopupBetNow.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
final EditText ETStake = (EditText)dialogbetNow.findViewById(R.id.ETStake);
if(ETStake.getText().toString().equals(""))
{
TextView txtError =(TextView)dialogbetNow.findViewById(R.id.txtError);
txtError.setTextColor(Color.RED);
txtError.setText("Please Enter cash.");
}
else
{
final double cash = Double.valueOf((String)ETStake.getText().toString()).doubleValue();
ETStake.setOnFocusChangeListener(new EditText.OnFocusChangeListener()
{
@Override
public void onFocusChange(View v,boolean hasFocus)
{
if (!hasFocus)
{
TextView txtRisk = (TextView)dialogbetNow.findViewById(R.id.txtRisk);
TextView txtReturn = (TextView)dialogbetNow.findViewById(R.id.txtReturn);
txtRisk.setText(Double.toString(cash).toString());
double stake = Double.parseDouble(ETStake.getText().toString());
double rate = Double.parseDouble(bet[2]);
double betReturn = stake * rate;
txtReturn.setText(Double.toString(betReturn));
}
}
});
}
}
});
ImageView imgCancel = (ImageView)dialogbetNow.findViewById(R.id.imgCancel);
imgCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v)
{
try
{
dialogbetNow.cancel();
}
catch (Exception e)
{
}
}
});
dialogbetNow.show();
}
catch(Exception ex)
{
ex.toString();
}
}
});
return childview;
}
source
share