小编ald*_*dis的帖子

Android AVD Manager:无法创建新的设备定义(java.lang.NullPointerException)

我在Mac OS X 10.9.3上运行最新版本的Android SDK.我以前没有在这台机器上安装Android SDK或任何其他Java开发环境,所以这可以被视为全新安装.

尝试使用AVD Manager创建新设备定义时没有任何反应,但以下终端输出除外:

java.lang.NullPointerException
    at com.android.sdkuilib.internal.widgets.DeviceCreationDialog.okPressed(DeviceCreationDialog.java:916)
    at org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:472)
    at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
    at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Widget.notifyListeners(Unknown Source)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
    at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
    at org.eclipse.jface.window.Window.open(Window.java:801)
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.onNewDevice(DeviceManagerPage.java:658)
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.access$100(DeviceManagerPage.java:97)
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage$3.widgetSelected(DeviceManagerPage.java:215)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
    at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Widget.notifyListeners(Unknown Source)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
    at …
Run Code Online (Sandbox Code Playgroud)

java android android-emulator

9
推荐指数
2
解决办法
7252
查看次数

ActiveAdmin 和 Formtastic:使用 ENUM 显示单选按钮和选择框的值

我正在使用 ActiveAdmin 来管理大型数据库,并且我的模型之一 (ItemType) 具有 ENUM 属性 (ItemType.units),并且我能够使用 Formtastic 呈现选择框和单选按钮,如下所示:

f.input :unit, :as => :radio, :collection => ItemType.units, include_blank: false
Run Code Online (Sandbox Code Playgroud)

ENUM 字段在模型中定义如下:

class ItemType < ActiveRecord::Base
  enum unit: [ :Packages, :Pieces, :KG ]
end
Run Code Online (Sandbox Code Playgroud)

创建新资源时这可以正常工作,但使用表单编辑同一资源时不会检索该值。


这是数据库记录的默认“单一视图”:

独特的观点

这是同一记录的默认“编辑视图”。请注意如何没有选择任何值:

编辑视图

enums ruby-on-rails formtastic activeadmin

5
推荐指数
1
解决办法
7824
查看次数

如何使用从 ERB 部分呈现的 ActiveAdmin 编辑表单中的选项卡

由于多种技术原因,我不得不将我一直使用的 ActiveAdmin 编辑表单更改为 ERB 部分。

该表格非常庞大,我必须将其分成多个选项卡。尝试通过<% tabs do %>在 ERB 部分中使用来添加选项卡时,输出中会出现以下错误rails server

Completed 500 Internal Server Error in 209ms

ActionView::Template::Error (undefined method `tabs' for #<#<Class:0x007fb1827cdbf8>:0x007fb181b16d60>):
    1: <%= semantic_form_for [:admin, @consignment], builder: ActiveAdmin::FormBuilder, html: { enctype: 'multipart/form-data' } do |f| %>
    2:   <% f.semantic_errors *f.object.errors.keys %>
    3:   
    4:   <% tabs do %>
    5:   
    6:     <% tab 'Foo' do %>
    7:   
  app/views/admin/consignments/_form.erb:4:in `block in _app_views_admin_consignments__form_erb__783297827544755550_70200180247600'
  app/views/admin/consignments/_form.erb:1:in `_app_views_admin_consignments__form_erb__783297827544755550_70200180247600'
Run Code Online (Sandbox Code Playgroud)

我知道我可能必须在某个地方包含一个帮助程序才能呈现选项卡,但我不确定要使用哪个帮助程序以及在哪里包含它。

ruby ruby-on-rails formtastic activeadmin ruby-on-rails-4

2
推荐指数
1
解决办法
2479
查看次数