我试图了解继承如何发挥作用!但尚未成功.
所以,我有这样的超类:
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
abstract class SuperClass extends Model {
@Id
@GeneratedValue(strategy = GenerationType.TABLE, generator = "SEQ_TABLE")
@TableGenerator(name = "SEQ_TABLE")
Long id;
int testVal;
}
Run Code Online (Sandbox Code Playgroud)
和2个继承的类:
@Entity
public class Sub extends SuperClass {
String name;
@Override
public String toString() {
return name;
}
}
@Entity
public class Sub1 extends SuperClass {
String name;
@Override
public String toString() {
return name;
}
}
Run Code Online (Sandbox Code Playgroud)
我还有2个用于继承类的控制器:
public class Subs and Sub1s extends CRUD {
}
Run Code Online (Sandbox Code Playgroud)
应用程序启动后,我在MySQL数据库中为我的模型(Sub和Sub1)收到了2个表,其结构如下:id bigint(20),name varchar(255).没有在超类中的testVal. …
我想使用Java 1.7中的switch语句,它也允许switch(someString).但是,如果我将java编译器更改为1.7,则项目会中断,我要么必须返回1.5或使用android tools-> fix project.
在android开发中有没有办法在字符串中使用开关?
我仍然是Android的新手,我有点努力找到一个地方,我可以概述可用于Android的第三方平台sdks,例如:facebook SDK,onecloud sdk(用于使用box.com), AWS Sdk(用于使用Amazon Web Services)等.
我正在寻找一些资源,相当于您可以从Programmable Web API目录中检索的API列表,但是可用于Android的SDK.据我所知,实际上上面API目录中列出的大多数API都可以通过Android使用XMPP,REST等进行访问.但我特别关注已经通过SDK打包的内容,它不仅隐藏了网络部分,而且可能实现缓存或其他方便的功能.
sdk android amazon-web-services libraries facebook-android-sdk
我刚刚开始使用playFramework,旨在利用我在Java中的背景加速Web应用程序开发.由于Scala似乎是播放视图的最常用选项,我决定使用它尽管是新手(并且不打算加深它,至少目前为止).
好吧,我只是想通了"类型"是scala中的保留字,虽然我已经看过其他问答,例如有没有办法在Scala中使用"type"字作为变量名?以及如何在Scala中使用Java包com.example ...对象说我只需要用``添加封装类型
但是,当我使用下面的模板代码时:
<dl>
@for(alarm <- alarms){
<dt>@alarm.id</dt>
<dd>@alarm.`type`</dd>@* type is a scala keyword, so I had to escape it *@
<dd>@form(routes.Application.deleteAlarm(alarm.id)) { <input type="submit" value="Delete"> }</dd>
}
</dl>
Run Code Online (Sandbox Code Playgroud)
它输出:
models.Alarm@1.
type
而不是类型的值.
在这种情况下如何转义关键字?
I was wondering if it is possible to get the data which is present in a content provider row directly in a cursor (or other container) in the case where I already know the row uri (in other words, I already have the ContentURIs with the row id appended).
插入或内容观察器OnChange(在android api 16上)都给了我回插入/更改的URI,我希望有效地从该行获取数据(没有很多查询或指令).但是,我发现的唯一方法是从URI解析ID,使用该id的selection子句构建一个查询,然后获取游标,如下所示:
long row = ContentUris.parseId(uri);
String mSelectionClause = ContentProvider.Table._ID + " = ?";
String[] mSelectionArgs = {Long.toString(row)};
Uri other_uri = Uri.parse(ContentProvider.AUTHORITY_STRING + ContentProvider.UriPathIndex.Table);
Cursor cursor = cr.query(other_uri ,null,mSelectionClause,mSelectionArgs,null);
Run Code Online (Sandbox Code Playgroud)
还有其他方法吗?我想知道是否可以直接使用行uri
我需要从 XML 文件中与 TextView 位于同一平面上的 ListFragment 更新文本视图。但两次尝试都只返回 null:
@Override
public void onCreate(Bundle ice)
{
super.onCreate(ice);
...
mAdapter = new SimpleCursorAdapter(getActivity(), R.layout.entry_row, null, from, to, 0);
setListAdapter(mAdapter);
mTextView = (TextView) getActivity().findViewById(R.id.tv); // try #1
mPercentView = (TextView) ((ViewGroup)getView().getParent()).findViewById(R.id.tv); //try #2
// (not tested at the same time)
}
Run Code Online (Sandbox Code Playgroud)
这是 XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/info_log_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:padding="@dimen/object_padding"
android:textSize="24sp"
android:textIsSelectable="true" />
<fragment
android:id="@+id/view_log_fragment"
android:name="fragment name..."
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/info_log_view" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
谢谢!
android android-layout android-fragments android-listfragment
可能重复:
如何使用命令行从maven构建中排除某些模块
我正在maven clean install一个pom文件中运行一个包含几个模块(和子模块)的文件.我想知道是否可以运行maven构建但是在命令行上指定从构建中跳过一个模块(目前我从构建中手动排除它们,但我更喜欢通过命令行来完成它).
我知道使用-pl你可以有选择地选择项目,但我想要的是有选择地排除(以黑名单方式)一些.
我可以为Play2设置两个全局设置对象吗?
我知道application.conf只提供了设置.
global=common.GlobalOne
Run Code Online (Sandbox Code Playgroud)
两个全球课程:
public class GlobalOne extends GlobalSettings {
@Override
public void onStart(Application app) {
Logger.info("****** Set something ******");
}
}
public class GlobalTwo extends GlobalSettings {
@Override
public void onStart(Application app) {
Logger.info("****** some other ******");
}
}
Run Code Online (Sandbox Code Playgroud)
我问的原因是玩2个模块.如何在模块中使用全局设置对象,以便在项目使用它时启用它?
我用repo下载了android源代码.但是,如果我尝试在存在.repo的目录中打印git状态,它会说
git status
fatal: Not a git repository (or any of the parent directories): .git
Run Code Online (Sandbox Code Playgroud)
为了让git在该目录中工作,我该怎么办?
输出ls -a:
cts external libnativehelper prebuilts
abi dalvik frameworks Makefile .repo
bionic development gdk ndk sdk
bootable device hardware packages system
Run Code Online (Sandbox Code Playgroud) 我正在尝试在代码隐藏中获取子布局项(或项ID).这可能吗?
我不是指数据源项目或当前项目,我在谈论Sublayout渲染定义项目.这与子布局文件具有一对一的关系.
Codebehind文件:
public partial class Product_Sublayout : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
Sublayout subLayout = this.Parent as Sublayout;
Item subLayoutItem = null; //How to get sublayout rendering definition item here?
}
}
Run Code Online (Sandbox Code Playgroud)