- Views are not diosplayed on spinner's onitemseleted event
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout android:id="@+id/LinearLayout01"
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_height="fill_parent"
- android:layout_width="fill_parent"
- android:background="#ffffff">
- <LinearLayout android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="#3e7cc7"
- android:orientation="horizontal">
- <TableLayout android:layout_width="fill_parent"
- android:layout_height="wrap_content">
- <TableRow>
- <Button android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:background="@android:color/transparent"
- android:drawableLeft="@drawable/vcsheader" />
- <Button android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:background="@android:color/transparent"
- android:drawableRight="@drawable/ecubixheader" />
- </TableRow>
- </TableLayout>
- </LinearLayout>
- <LinearLayout android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="#b0d1f4"
- android:orientation="horizontal">
- <TableLayout android:layout_width="fill_parent"
- android:layout_height="wrap_content">
- <TableRow>
- <Button android:text=" "
- android:id="@+id/btnBack"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/back"></Button>
- <TextView android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="NW Day"
- android:textColor="#508cd4"
- android:textStyle="bold"
- android:gravity="center"
- android:layout_weight="2" />
- </TableRow>
- </TableLayout>
- </LinearLayout>
- <LinearLayout android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:background="#fcc2ae">
- <TextView android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="Alex "
- android:id="@+id/txtDate"
- android:gravity="center"
- android:textColor="#000000"
- android:paddingLeft="10dp" />
- </LinearLayout>
- <LinearLayout android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:background="#ffffff">
- <Spinner android:layout_weight="1"
- android:layout_width="fill_parent"
- android:id="@+id/spinnwday"
- android:layout_height="wrap_content"></Spinner>
- </LinearLayout>
- <LinearLayout android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:id="@+id/llLeaves">
- <RadioGroup android:id="@+id/rdgroup"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- </RadioGroup>
- </LinearLayout>
- <ScrollView
- android:id="@+id/NWdayOthersscroll"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent">
- <LinearLayout android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:id="@+id/llOthers">
- </LinearLayout>
- </ScrollView>
- </LinearLayout>
- package org.mypkg;
- import java.util.ArrayList;
- import android.app.Activity;
- import android.database.Cursor;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.view.ViewGroup.LayoutParams;
- import android.widget.AdapterView;
- import android.widget.AdapterView.OnItemSelectedListener;
- import android.widget.ArrayAdapter;
- import android.widget.CompoundButton;
- import android.widget.CompoundButton.OnCheckedChangeListener;
- import android.widget.CheckBox;
- import android.widget.LinearLayout;
- import android.widget.RadioButton;
- import android.widget.RadioGroup;
- import android.widget.ScrollView;
- import android.widget.Spinner;
- import android.widget.TableRow;
- import android.widget.TextView;
- import android.widget.Toast;
- public class NWDay1 extends Activity {
- String[] leaveType = { "Leave", "Others" };
- private Cursor crLeaves,crOthers;
- DatabaseHelper dbHelper;
- String varSMSReasonCode, varRemarks,chkid;
- TextView txtvarSMSReasonCode,txtvarRemarks;
- RadioGroup rdgrp;
- RadioButton rdbtn;
- CheckBox cbOthers;
- ScrollView scroll;
- LinearLayout llMainLeaves,llOthers ;
- ArrayList< String> listGLCodeTempVal;
- ArrayList<String> listSMSReasonCode;
- int GlCode;
- int tempref_SMSGlCode= 0;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.nwday1);
- Spinner spinnwday = (Spinner) findViewById(R.id.spinnwday);
- ArrayAdapter<String> spinAdapter = new ArrayAdapter<String>(this,
- android.R.layout.simple_spinner_item, leaveType);
- spinnwday.setAdapter(spinAdapter);
- dbHelper = new DatabaseHelper(this);
- crLeaves = dbHelper.getLeaveReasons();
- startManagingCursor(crLeaves);
- // llMainLeaves.setVisibility(View.GONE);
- // llOthers.setVisibility(View.GONE);
- spinnwday.setOnItemSelectedListener(new OnItemSelectedListener() {
- public void onItemSelected(AdapterView<?> parent, View view,
- int position, long id) {
- // TODO Auto-generated method stub
- if (position == 0) {
- Log.d("position:", "" + position);
- drawleaveinterface();
- /*
- * if(scroll.getVisibility()==View.VISIBLE){
- * scroll.setVisibility(View.GONE); }
- */
- } else {
- Log.d("Position", "" + position);
- drawothersinterface();
- }
- }
- public void onNothingSelected(AdapterView<?> arg0) {
- // TODO Auto-generated method stub
- }
- });
- }
- public void drawleaveinterface() {
- // scroll.setVisibility(View.GONE);
- // llOthers.removeAllViews();
- llMainLeaves = (LinearLayout) findViewById(R.id.llLeaves);
- rdgrp = (RadioGroup) findViewById(R.id.rdgroup);
- while (crLeaves.moveToNext()) {
- GlCode = crLeaves.getInt(crLeaves.getColumnIndex("_id"));
- Log.d("added", "id" + GlCode);
- varSMSReasonCode = crLeaves.getString(crLeaves
- .getColumnIndex("varSMSReasonCode"));
- varRemarks = crLeaves.getString(crLeaves
- .getColumnIndex("varRemarks"));
- LinearLayout llLeaves = new LinearLayout(this);
- llLeaves.setBackgroundColor(Color.BLACK);
- rdbtn = new RadioButton(NWDay1.this);
- rdbtn.setId(GlCode);
- rdbtn.setText(varSMSReasonCode + " - " + varRemarks);
- rdbtn.setTextColor(Color.BLACK);
- rdbtn.setOnCheckedChangeListener(new OnCheckedChangeListener() {
- public void onCheckedChanged(CompoundButton arg0,
- boolean arg1) {
- // TODO Auto-generated method stub
- if(rdbtn.isChecked()){
- tempref_SMSGlCode = rdbtn.getId();
- }
- }
- });
- // txtvarSMSReasonCode = new TextView(NWDay1.this);
- // txtvarRemarks = new TextView(this);
- // rdbtn.setText(varSMSReasonCode + " - " + varRemarks);
- // txtvarSMSReasonCode.setText(varSMSReasonCode + " - " +
- // varRemarks);
- // txtvarRemarks.setTextColor(Color.MAGENTA);
- // txtvarSMSReasonCode.setHeight(50);
- rdgrp.addView(rdbtn);
- // llLeaves.addView(rdgrp);
- // llLeaves.addView(rdbtn);
- llMainLeaves.addView(llLeaves);
- // llOthers.setVisibility(View.GONE);
- }
- }
- public void drawothersinterface() {
- llMainLeaves.setVisibility(View.GONE);
- crOthers = dbHelper.getLeaveReasonsOther();
- startManagingCursor(crOthers);
- scroll = (ScrollView) findViewById(R.id.NWdayOthersscroll);
- while (crOthers.moveToNext()) {
- chkid = (crOthers.getString(crOthers.getColumnIndex("_id")));
- Log.d("added", "id" + chkid);
- varSMSReasonCode = crOthers.getString(crOthers
- .getColumnIndex("varSMSReasonCode"));
- varRemarks = crOthers.getString(crOthers
- .getColumnIndex("varRemarks"));
- llOthers = (LinearLayout) findViewById(R.id.llOthers);
- cbOthers = new CheckBox(this);
- cbOthers.setWidth(10);
- cbOthers.setHeight(50);
- cbOthers.setText(" " + varSMSReasonCode + "" + "-" + ""
- + varRemarks);
- cbOthers.setTextColor(Color.BLACK);
- cbOthers.setId(Integer.valueOf(chkid));
- llOthers.addView(cbOthers);
- /*
- * if(!(listGLCodeTempVal.toString().equals(""))){
- *
- * if(cbOthers.isChecked() == true){
- * listGLCodeTempVal.add(String.valueOf(cbOthers.getId()));
- * //listSMSReasonCode.add(varSMSReasonCode); }
- *
- * }
- */
- Log.d(" check id::::::", "" + cbOthers.getId());
- }
- }
- }