我有一个名为Books的资源.它在我的路线文件中正确列为资源.
我有一个新动作,它给新视图标准:
@book = Book.new
Run Code Online (Sandbox Code Playgroud)
在模型上,有一些属性通过在线验证,因此如果保存操作失败,将生成错误.
在我的控制器中:
@book = Book.create
... # some logic
if @book.save
redirect_to(@book)
else
render :new
end
Run Code Online (Sandbox Code Playgroud)
这是非常标准的; 以及使用render的基本原理:new是为了将对象传递回视图,并且可以报告错误,重新填充表单,等等.
这是有效的,除了每次我发送回表单(通过渲染:新),我的错误显示,但我的URL是INDEX URL,这是
/books
Run Code Online (Sandbox Code Playgroud)
而不是
/books/new
Run Code Online (Sandbox Code Playgroud)
这是我从一开始就开始的地方.我看过其他几个关于这个问题的帖子,但没有答案.至少,人们会认为它会落在/ books/create,我也有一个视图文件(在这种情况下与new相同).
我可以做这个:
# if the book isn't saved then
flash[:error] = "Errors!"
redirect_to new_book_path
Run Code Online (Sandbox Code Playgroud)
但随后@book数据以及错误消息将丢失,这是表单和操作等的全部要点.
为什么渲染:新的登陆我的/ books,我的索引动作,通常该URL调用INDEX方法,列出所有书籍?
我怎样才能在Laravel 5中制作全局变量,这些变量将在所有Blade模板中提供?
哎呀...
我在Activity中创建了一个视图的子类作为内部类.之前我只是从我的活动链接到此视图:
setContentView(new CustomView(this));
Run Code Online (Sandbox Code Playgroud)
没有问题.
然而,现在,我的视图变得越来越复杂,所以我将它作为FrameLayout的一部分,这样我就可以将它作为基本视图并在其上添加一个Spinner小部件.问题是,当我这样做时,我收到一个错误:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.grafightscratch.ochemmer/com.grafightscratch.ochemmer.MoleculeTablet}: android.view.InflateException: Binary XML file line #4: Error inflating class com.grafightscratch.ochemmer.MoleculeTablet.MoleculeTabletView
...
Caused by: android.view.InflateException: Binary XML file line #4: Error inflating class com.grafightscratch.ochemmer.MoleculeTablet.MoleculeTabletView
...
Caused by: java.lang.ClassNotFoundException: com.grafightscratch.ochemmer.MoleculeTablet.MoleculeTabletView in loader dalvik.system.PathClassLoader@43b74a28
Run Code Online (Sandbox Code Playgroud)
所以这个视图在我直接链接到它之前有效,但是当我尝试将它作为framelayout的一部分添加到main.xml文件中时,我得到了上述错误.我也试过放入一个布局,只有通过以下方式显示:
<com.grafightscratch.ochemmer.MoleculeTablet.MoleculeTabletView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/molecule_tablet_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
Run Code Online (Sandbox Code Playgroud)
什么都行不通.我一直收到InflateException/ClassNotFoundException错误.它抱怨二进制XML文件中的"第3行",如果它正在讨论main.xml,那就是我已经三次检查的包声明.
编辑 我试图使这个视图成为一个单独的类(即 - 不是内部类),它的工作原理.经过一番搜索,我发现一些帖子说xml标签应该是这样的:
<com.grafightscratch.ochemmer.MoleculeTablet$MoleculeTabletView ...>
Run Code Online (Sandbox Code Playgroud)
即,应使用美元符号将内部类与主类分开.但是,Eclipse barfs就此称之为错误,并拒绝让我在那里构建或部署该角色.所以现在问题变成了:如何引用一个内部类的View?
我一直在试图按照有关如何更改默认视图在詹金斯的指示在这里.
我创建了另一个我想成为默认视图的视图,但是当我去寻找它的Default View
设置时Manage Jenkins -> Configure System
似乎并不存在.有什么东西要让它出现吗?或者隐藏在其他地方?
如果有人工作,他们可以在配置屏幕中指出(在其他地方之前/之后),以便我可以仔细检查.
我正在使用Jenkins 1.447
是否可以更改单位Paint.setTextSize()
?据我所知,它是像素,但我喜欢在DIP中设置文本大小以支持多屏幕.
我有一个问题是将视图发送回来.在Android中,我们有一个方法bringToFront()
,将视图放在另一个视图的顶部.就像那样,我想把视图放在上一张图片的下方.
有没有像任何方法sendToBack()
或bringToBack()
Android中.如果是这样,任何人都可以帮助我.
注意:我不想按照在布局中放置项目的顺序来控制z顺序我想以编程方式控制z顺序.
我不想隐藏前面的视图我只是希望它们在移动的视图后面.
我需要将视图转换为位图以预览我的视图并将其保存为图像.我尝试使用以下代码,但它创建了一个空白图像.我无法理解我犯了什么错误.
View viewToBeConverted; Bitmap viewBitmap = Bitmap.createBitmap(viewToBeConverted.getWidth(), viewToBeConverted.getHeight(),Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(viewBitmap);
viewToBeConverted.draw(canvas);
savephoto(“f1”, viewBitmap);
//// public void savephoto(String filename,Bitmap bit)
{
File newFile = new File(Environment.getExternalStorageDirectory() + Picture_Card/"+ filename+ ".PNG");
try
{
newFile.createNewFile();
try
{
FileOutputStream pdfFile = new FileOutputStream(newFile); Bitmap bm = bit; ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG,100, baos); byte[] bytes = baos.toByteArray();
pdfFile.write(bytes);
pdfFile.close();
}
catch (FileNotFoundException e)
{ //
}
} catch (IOException e)
{ //
}
}
Run Code Online (Sandbox Code Playgroud) 这很难说,但我有一个包含容器视图的视图控制器(vc1)(我正在使用故事板).在该容器视图中是导航控制器和根视图控制器(vc2).
从vc2中我怎样才能访问vc1?
或者,如何将vc1传递给vc2?(记住我正在使用故事板).
我在我的存储过程(SQL-Server)中使用视图.为了提高性能,我尝试创建该视图的INDEX.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER VIEW VW_Table_Name
AS
SELECT Col1,Col2,Col3 FROM Table_Name
GO
CREATE UNIQUE CLUSTERED INDEX Index_Name ON [VW_Table_Name](Col1)
GO
Run Code Online (Sandbox Code Playgroud)
在这里,我得到错误
消息1939,级别16,状态1,行1无法在视图'VW_FML'上创建索引,因为视图不是模式绑定的.
我们可以在SQL Server中创建View for View吗?
我打算在我的应用程序中使用快速操作UI模式.Android Quick Actions UI模式.快速操作窗口需要一个枢轴视图才能坚持下去.
quickAction.show(View pivotView);
Run Code Online (Sandbox Code Playgroud)
我打算对菜单项使用快速操作,我可以访问被点击的项目.但问题是我需要从菜单项引用一个视图,以便我可以将它传递给快速操作.
如何在所选的menuItem中引用视图.
view ×10
android ×5
bitmap ×1
blade ×1
containers ×1
controller ×1
forms ×1
indexing ×1
ios ×1
ipad ×1
java ×1
jenkins ×1
laravel ×1
laravel-5 ×1
layout ×1
menu ×1
menuitem ×1
quickaction ×1
routes ×1
sql-server ×1
storyboard ×1
t-sql ×1
templates ×1
z-order ×1