小编Sea*_*ays的帖子

在Kotlin中一次定义多个变量(例如Java:String x,y,z;)

我想知道是否有任何方法可以像在Java中一样在Kotlin中定义多个变量,而在世界上几乎所有其他现有语言.

像在Java中:

String x = "Hello World!", y = null, z;
Run Code Online (Sandbox Code Playgroud)

variables kotlin

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

两个动作栏(Bottom和Up)同时出现?

我需要制作两个动作栏,顺便说一句,我正在使用actionBarSherlock.所以我需要的是在正常操作栏上打开"欢迎屏幕",并添加两个正常的ActionBar Action选项.类似于我需要的Gmail和地图,如:http://cdn.androidcommunity.com/wp-content/uploads/2012/03/Screenshot_2012-03-28-12-58-16.png(他们没有允许我发布信誉低的图片,请看链接

这个地图应用程序有一个上下操作栏,正是我需要的,因为一旦我到达可以添加第二个操作栏的位置,我知道从哪里开始......

我已经搜索了大约一个星期关于这个主题的内容,我发现了一些类似的问题,但是我已经理解了没有答案; 答案是关于一个我不熟悉的自定义视图,我无法理解一件事,但是我试图从我认为正确的事情中做出"自定义视图",我得到了一些我没有做过的事情.找不到任何解决方案......如果你可以通过PLZ向我展示这个地图应用程序如何使用这两个动作栏?(我不想在地图和gmail中导航,但只有两个动作栏)

这是我的一些代码:

//Part of my MainActivity.class
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
        MenuInflater inf = getSupportMenuInflater();
        inf.inflate(R.menu.upper_navbar, menu);

        final String name = "welcome";
        final SharedPreferences pref = getSharedPreferences(name, 0);
        final Editor edit = pref.edit();
        boolean oldState = pref.getBoolean("w", true);
        ToggleButton tog = (ToggleButton) menu.findItem(R.id.welcome_screen).getActionView();
        if(oldState){
            tog.setChecked(true);

        }else{
            tog.setChecked(false);
        }

        tog.setOnCheckedChangeListener(new OnCheckedChangeListener() {



            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if(isChecked){
                    edit.putBoolean("w", true);
                    edit.apply();
                }else{
                    edit.putBoolean("w", false);
                    edit.apply();
                }


            }
        });
        return true; …
Run Code Online (Sandbox Code Playgroud)

android android-custom-view actionbarsherlock android-actionbar

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

将自定义事件与Vue 2和JSX绑定

我想在根标记上绑定自定义事件,而不是在中绑定它mounted()。所以我尝试下面的代码:

render (h) {
  return (
    <div on-custom-event={this.handleCustomEvent}></div>
  )
}
Run Code Online (Sandbox Code Playgroud)

但是,当我使用Chrome运行它时,我发现它custom-event绑定到DOM,无法使用触发$emit,但是使用VueJS 2的模板语法很容易做到:

<template>
   <div @custom-event="handleCustomEvent"></div>
</template>
Run Code Online (Sandbox Code Playgroud)

请帮助我解决这个问题,谢谢!

javascript vue.js vuejs2

6
推荐指数
2
解决办法
1948
查看次数

使用与另一个子类似的约束将视图添加到constraintLayout

我有一个约束布局(alpha9),其中的视图遍布它,我有一个特殊的ImageView,我需要复制并添加更多像它.布局是这样的: 基本布局

主要目的是在按下按钮时为这些"硬币"图像视图中的5个设置动画.我需要生成的imageViews将具有下面按钮后面的imageView的确切属性(具有相同的约束) 按钮后面的imageView

我试图做的是以下内容:

private ImageView generateCoin() {
    ImageView coin = new ImageView(this);
    constraintLayout.addView(coin,-1,originCoinImage.getLayoutParams());//originCoinImage is the imageView behind the button
    coin.setImageResource(R.drawable.ic_coin);
    coin.setScaleType(ImageView.ScaleType.FIT_XY);
    coin.setVisibility(View.VISIBLE);
    return coin;
}
Run Code Online (Sandbox Code Playgroud)

它失败了.编辑:它没有显示我想要的东西,有时它在屏幕的左上方显示一个硬币,有时它没有显示任何东西,但任何方式,硬币的数量增加(意味着动画试图实际做某事和然后调用onAnimationFinished方法)

我用于动画库EasyAndroidAnimations

代码如下:

MainActivity.java

@OnClick(R.id.addCoin)
public void addCoin() {
//        for (int x = 0 ; x < 5 ; x++){
    final View newCoin = generateCoin();

    sendCoin(newCoin, 300, new AnimationListener() {
        @Override
        public void onAnimationEnd(com.easyandroidanimations.library.Animation animation) {
            incrementCoins();
            constraintLayout.removeView(newCoin);
            shakeCoin(targetCoinImage, 200, null);
        }
    });
//        }
}

private void incrementCoins() { …
Run Code Online (Sandbox Code Playgroud)

android view imageview android-animation android-constraintlayout

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