在我SQLiteOpenHelper有一个onCreate(SQLiteDatabase ...)方法,我用一些初始数据填充数据库表.
有没有办法在第一个应用程序运行时将一些数据插入Room数据库表?
在kotlin有等待功能吗?(我不是指计时器计划,但实际上暂停执行).我已经读过你可以使用了Thread.sleep().但是,它对我不起作用,因为无法找到该功能.
可能有人请告诉我之间的差异popBackStackImmediate和popBackStack?我真的没有得到它,另外什么是"标志"0(零)意味着在第二popBackStack?
非常感谢你的帮助...
我有一个自定义linearlayout类,当我想创建这个类的实例时,我得到一个错误lateinit属性尚未初始化 我正在使用最新版本的butterknife库
这是我的kotlin课程
class MenuItemView : LinearLayout {
@BindView(R.id.menu_title_text_view_id)
lateinit var menuTitleTextView : CTextBasic
constructor(ctx: Context) : super(ctx) {
}
init {
val view = LayoutInflater.from(context).inflate(R.layout.menu_item,this)
ButterKnife.bind(this,view)
}
constructor(ctx: Context, attrs: AttributeSet) : super(ctx, attrs) {
val menuAttrs = context.theme.obtainStyledAttributes(attrs, R.styleable.MenuItemView, 0, 0)
try {
val title: String = menuAttrs.getString(R.styleable.MenuItemView_menu_title)
menuTitleTextView.text = title
}catch (e : Exception){
e.printStackTrace()
}finally {
menuAttrs.recycle()
}
}
fun setTitle( title : String){
menuTitleTextView.text = title
}
}
Run Code Online (Sandbox Code Playgroud)
这是错误日志
kotlin.UninitializedPropertyAccessException: lateinit property menuTitleTextView has …Run Code Online (Sandbox Code Playgroud) 这是关于我的应用程序的一些细节.我有一个标签布局使用Fragments和a ViewPager.在第三个标签上,我有一个Google Map V2.现在,只要应用程序的用户位于某个地标,他就可以在Facebook上分享有关该地标的详细信息.我已成功创建地图,但有关地标的详细信息尚未完成.现在关于facebook的"分享"功能,我已经按照facebook开发者的步骤进行了操作.当我运行应用程序时,我收到错误:
10-17 14:19:06.856: E/AndroidRuntime(2180): java.lang.NullPointerException: Argument 'applicationId' cannot be null
Run Code Online (Sandbox Code Playgroud)
在搜索之后,我发现我需要将应用程序ID放在manifest.xml.
这是我的元数据:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="the key from google api console"
/>
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="the key from fb devs"
/>
Run Code Online (Sandbox Code Playgroud)
但是,我仍然得到错误:
10-17 14:44:03.076: E/AndroidRuntime(2240): java.lang.NullPointerException: Argument 'applicationId' cannot be null
Run Code Online (Sandbox Code Playgroud)
整个Facebook共享对话框位于一个Fragment.
这里是:
TabFour.java
public class TabFour extends Fragment {
private UiLifecycleHelper uiHelper;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_tab_four, container, false); …Run Code Online (Sandbox Code Playgroud) 我有一个自定义AlertDialog样式,使AlertDialog框透明.它工作正常,除了当我将所需的透明布局膨胀到警报对话框窗口时,它显示为黑色背景.我的目标是AlertDialog让它看起来完全透明,好像只有4个按钮浮动而不是框架.图像一是自定义对话框给我的,图像二是我想要的或我的目标.
这是自定义的代码 Dialog
<style name="CustomDialog" parent="android:Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowTitleStyle">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:background">@android:color/transparent</item>
</style>
Run Code Online (Sandbox Code Playgroud)
这就是我在我的呼唤 onCreate()
AlertDialog.Builder imageDialog = new AlertDialog.Builder(TimeLine.this, R.style.CustomDialog);
inflater = getLayoutInflater();
View view=inflater.inflate(R.layout.tabs, null);![enter image description here][1]
AlertDialog a = imageDialog.create();
a.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
a.setView(view, 0, 0, 0, 0);
a.show();
Run Code Online (Sandbox Code Playgroud)


*编辑******选项卡布局xml的代码在这里 `
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:id="@+id/tabLayout"
android:background="#000000ff">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button2"
android:layout_marginTop="206dp"
android:layout_below="@+id/button4"
android:layout_alignStart="@+id/button4" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content" …Run Code Online (Sandbox Code Playgroud) 正如标题所示.
我Fragment从这里下载了代码,http://developer.android.com/shareables/training/FragmentBasics.zip.
这是来自Android官方开发者网站的片段示例.http://developer.android.com/training/basics/fragments/fragment-ui.html
这是MainActivity.java's onCreate():
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.news_articles);
// Check whether the activity is using the layout version with
// the fragment_container FrameLayout. If so, we must add the first fragment
if (findViewById(R.id.fragment_container) != null) {
// However, if we're being restored from a previous state,
// then we don't need to do anything and should …Run Code Online (Sandbox Code Playgroud) 我想以Text角度旋转一个组件-90deg.组件应从左角而不是中间旋转.我使用以下代码:
render() {
return (
<View style = {{flex : 1}}>
<View style={styles.sidebar}>
<Text style={styles.lblSideBar} numberOfLines = {1} >DUMMY TEXT</Text>
</View>
</View>);
}
const styles = StyleSheet.create({
sidebar : {
flex : 1,
flexDirection : 'row',
alignItems : 'flex-end',
justifyContent : 'center',
width : 30,
},
lblSideBar : {
bottom : 20,
transform : [{rotate : '-90deg'}],
}
});
Run Code Online (Sandbox Code Playgroud)
我想要20px的底部空间,但是当旋转从中心发生时(默认情况下),文本在旋转后覆盖底部区域.请建议如何实现这一目标?还react-native需要的支持pivotPoint或anchorPoint或transformOrigin因此可以很容易地实现这个属性.
我有下一个代码kotlin:
handler.postDelayed(object : Runnable {
override fun run() {
Timber.i("run post msg")
handler.postDelayed(this, AppPrefs.SEARCH_DELAY)
}
},AppPrefs.SOCKET_INTERVAL)
Run Code Online (Sandbox Code Playgroud)
你如何看待它是创建延迟任务的简单标准方法(with Runnable class).this对anonimus Object的值引用实现Runnable并编译并正常工作
但是当我为此制作lamdba时:
handler.postDelayed({
Timber.i("run post msg")
handler.postDelayed(this, AppPrefs.SOCKET_INTERVAL)
},AppPrefs.SOCKET_INTERVAL)
Run Code Online (Sandbox Code Playgroud)
值this引用外层类.
如何从内部的anonimus类引用自己?
android ×7
kotlin ×3
android-room ×1
butterknife ×1
facebook ×1
react-native ×1
transform ×1
wait ×1