小编Aje*_*ary的帖子

如何在首次运行时填充Android Room数据库表?

在我SQLiteOpenHelper有一个onCreate(SQLiteDatabase ...)方法,我用一些初始数据填充数据库表.

有没有办法在第一个应用程序运行时将一些数据插入Room数据库表?

android android-room

32
推荐指数
4
解决办法
1万
查看次数

Kotlin - 等待功能

在kotlin有等待功能吗?(我不是指计时器计划,但实际上暂停执行).我已经读过你可以使用了Thread.sleep().但是,它对我不起作用,因为无法找到该功能.

wait kotlin

27
推荐指数
5
解决办法
4万
查看次数

popBackStackImmediate与popBackStack之间的区别

可能有人请告诉我之间的差异popBackStackImmediatepopBackStack?我真的没有得到它,另外什么是"标志"0(零)意味着在第二popBackStack

非常感谢你的帮助...

android

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

lateinit属性尚未初始化

我有一个自定义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)

android kotlin butterknife

18
推荐指数
2
解决办法
4万
查看次数

Manifest中facebook app的应用程序ID出错

这是关于我的应用程序的一些细节.我有一个标签布局使用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)

android facebook facebook-graph-api android-fragments

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

透明AlertDialog有黑色背景

我有一个自定义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)

当前警报对话框

期望的AlertDialog

*编辑******选项卡布局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)

android android-alertdialog

13
推荐指数
2
解决办法
4万
查看次数

Android Fragment getArguments()返回null

正如标题所示.
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)

android android-fragments

11
推荐指数
2
解决办法
5万
查看次数

React Native使用轴心点进行转换

我想以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需要的支持pivotPointanchorPointtransformOrigin因此可以很容易地实现这个属性.

transform react-native

9
推荐指数
1
解决办法
9615
查看次数

Android NestedScrollView fillViewport拉伸不正确

我正在尝试使用NestedScrollView支持库中的新功能.我希望可滚动内容扩展到匹配父级,如果它更小.我看到,要做到这一点,我应该补充fillViewport=trueNestedScrollView.当我这样做时,我的可滚动内容不会垂直拉伸,而是在屏幕外水平延伸.在此输入图像描述

布局card_movie只有RelativeLayout一些TextViews和一个ImageView内部.没什么特别的.在此输入图像描述

android android-support-library android-design-library

7
推荐指数
1
解决办法
1万
查看次数

如何在匿名课堂中引用自己?

我有下一个代码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类引用自己?

kotlin

7
推荐指数
1
解决办法
605
查看次数