Hi All, I am working with com.tripvi.drawerlayout module in android app for left side drawer. I have added picker to the centerView property of drawer. I was unable to edit/change the picker selected value.
Here is my code:
index.xml
<Alloy> <Window id="mainWindow" platform="android" navBarHidden="true"> </Window> </Alloy>menu.xml
<Alloy> <TableView id="menuTable"> <TableViewRow>Item 1</TableViewRow> <TableViewRow>Item 2</TableViewRow> </TableView> </Alloy>main.xml
<Alloy> <View class="viewContainer" id="kLoginView"> <Label id="insLabel1" /> <Picker id="dataPicker1" ></Picker> <TextField id="textField1"/> <Label id="userIdLabel1" /> <TextField id="userIdField1"/> <Label id="pwdLabel" /> <TextField id="pwdField"/> <Button id="loginButton" onClick="doLogin"/> </View> </Alloy>index.js
var menuListTable = Alloy.createController('menu').getView(); var contentView = Alloy.createController('main').getView(); var drawerIndex = TiDrawerIndex.createDrawer({ leftView : menuListTable, centerView : contentView , leftDrawerWidth : "150", width : Ti.UI.FILL, height : Ti.UI.FILL, }); drawerIndex.addEventListener('draweropen', function(e) { // drawer is open Ti.API.info('drawerIndex is open'); }); drawerIndex.addEventListener('drawerclose', function(e) { // drawer is closed Ti.API.info('drawerIndex is closed'); }); drawerIndex.addEventListener('drawerslide', function(e) { // drawer is sliding // slide offset: e.offset Ti.API.info('drawerIndex is sliding'); }); $.mainWindow.add(drawerIndex); $.mainWindow.open(); //main window open event listener $.mainWindow.addEventListener('open', function() { Ti.API.info("Home window is called through index.js "); var activity = $.mainWindow.getActivity(); if (activity) { var actionBar = activity.getActionBar(); if (actionBar) { actionBar.displayHomeAsUp = true; actionBar.title = "mSakai"; actionBar.onHomeIconItemSelected = function() { drawerIndex.toggleLeftWindow(); }; } } });main.js
//having json data var institutionsData; //Adding Data to dataPicker1 var data = []; for ( i = 0; i < institutionsData.length; i++) { var institutionData = institutionsData[i]; data[i] = Ti.UI.createPickerRow({ title : institutionData.name, }); } $.dataPicker1.selectionIndicator = true; $.dataPicker1.add(data); $.dataPicker1.setSelectedRow(0, selectedValIndex, false);Here datapicker1 having lot of title names but I was unable to pick the value from the picker. datapicker1 not allowing to change. datapicker1 acting like as a idle.
can any one tell me, how to solve this problem?
and also some times I am getting below error also
[ERROR] : WindowManager: android.view.WindowLeaked: Activity com.ityug.sakai.MsakaiActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{b217e028 V.E..... R.....ID 0,0-240,125} that was originally added here [ERROR] : WindowManager: at android.view.ViewRootImpl.<init>(ViewRootImpl.java:348) [ERROR] : WindowManager: at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248) [ERROR] : WindowManager: at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69) [ERROR] : WindowManager: at android.app.Dialog.show(Dialog.java:286) [ERROR] : WindowManager: at android.widget.Spinner$DialogPopup.show(Spinner.java:988) [ERROR] : WindowManager: at android.widget.Spinner.performClick(Spinner.java:658) [ERROR] : WindowManager: at android.view.View$PerformClick.run(View.java:18422) [ERROR] : WindowManager: at android.os.Handler.handleCallback(Handler.java:733) [ERROR] : WindowManager: at android.os.Handler.dispatchMessage(Handler.java:95) [ERROR] : WindowManager: at android.os.Looper.loop(Looper.java:136) [ERROR] : WindowManager: at android.app.ActivityThread.main(ActivityThread.java:5017) [ERROR] : WindowManager: at java.lang.reflect.Method.invokeNative(Native Method) [ERROR] : WindowManager: at java.lang.reflect.Method.invoke(Method.java:515) [ERROR] : WindowManager: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) [ERROR] : WindowManager: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) [ERROR] : WindowManager: at dalvik.system.NativeStart.main(Native Method)I was unable to find out why above error is come?