小编ear*_*jim的帖子

DataBindingUtil.setContentView(this, resource) 返回 null

我开始使用 Android 数据绑定但没有成功。我已经按照文档中的建议完成了所有操作,但是当我必须设置方法值时,我得到了空值。我正在使用 Android Studio 2.1.2 并放入 gradle

dataBinding {
    enabled = true
}
Run Code Online (Sandbox Code Playgroud)

在布局中,我做完全相同的放置布局,并在里面放置标签数据:

<data>
    <variable name="order" type="com.example.Order"/>
</data>
Run Code Online (Sandbox Code Playgroud)

当我想要绑定变量时在代码中

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
ActivityOrderOnePaneBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_order_one_pane);
binding.setOrder(mOrder);
Run Code Online (Sandbox Code Playgroud)

绑定为空,我没有编译错误。

android android-databinding

8
推荐指数
1
解决办法
6197
查看次数

如何在Android中使用Spinner实现搜索?

我的代码 Spinner如下:

String[] countryNames = {"Select Country", "India", "China", "Australia",   "Portugle", "America", "New Zealand"};

Spinner spinner = (Spinner) findViewById(R.id.simpleSpinner);
hintAdapter = new CustomArrayAdapter(getApplicationContext(), R.layout.simple_row,countriesList,getApplicationContext());
spinner.setAdapter(hintAdapter);
Run Code Online (Sandbox Code Playgroud)

我想实现搜索 Spinner.

我怎样才能做到这一点?

android

8
推荐指数
3
解决办法
3万
查看次数

如何在Android中以编程方式打开内置均衡器?

我见过很多应用程序在内置均衡器(谷歌播放音乐,Spotify,三星股票音乐播放器)中打开系统.直接,无需从头开始编写自己的.这些应用程序如何做到这一点?我找不到解决方案.

} else if (id == R.id.action_fx) {
        Intent intent = new Intent();
        intent.setAction("android.media.action.DISPLAY_AUDIO_EFFECT_CONTROL_PANEL");
        if ((intent.resolveActivity(getPackageManager()) != null)) {
            startActivity(intent);
        } else {
            Intent intent11 = new Intent(MainActivity.this, Help.class);
            intent11.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
            startActivity(intent11);
            // No equalizer found :(
        }
        return true;
Run Code Online (Sandbox Code Playgroud)

android equalizer

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

没有锚点,不能使用MenuPopupHelper

我想加PopupMenu我的MenuItem.

menu.xml文件

 <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/date"
        app:showAsAction="ifRoom|withText"
        android:title="Date"
        android:visible="true"/>
    <item
        android:id="@+id/category"
        app:showAsAction="ifRoom|withText"
        android:title="Category"
        android:visible="true"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

当我点击时MenuItem我调用此代码:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == R.id.filter_action) {
        showPopup(item.getActionView());
    }
    return super.onOptionsItemSelected(item);
}

private void showPopup(View v) {
    PopupMenu popup = new PopupMenu(getActivity(), v);
    MenuInflater inflater = popup.getMenuInflater();
    inflater.inflate(R.menu.filter_billing_menu, popup.getMenu());
    popup.show();
}
Run Code Online (Sandbox Code Playgroud)

我得到这个例外:

 java.lang.IllegalStateException: MenuPopupHelper cannot be used without an anchor
Run Code Online (Sandbox Code Playgroud)

我怎么解决它?

android popupmenu optionmenu android-toolbar

7
推荐指数
2
解决办法
5559
查看次数

发送没有互联网连接的DatagramPacket - Android

我正在使用以下代码发送DatagramPacket到给定地址:

InetAddress address = InetAddress.getByName(anIPAddress);

DatagramSocket socket = new DatagramSocket();
DatagramPacket packet = new DatagramPacket(packetBytes, packetBytes.length,
    address, port);

socket.send(packet);
socket.close();
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是Exception当没有可用的互联网连接时,为什么这个代码不会抛出任何东西?

我关闭了Wi-Fi和移动数据,这些代码仍然可以执行而没有任何错误.

有没有办法确保实际发送数据包?

(我不在乎它是否到达目的地,我只想确保它被发送)

java android udp

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

我应该在哪里调用MobileAds.initialize()?

我已阅读https://developers.google.com/admob/android/quick-start?hl=en-US#import_the_mobile_ads_sdk

我需要使用代码A初始化MobileAds才能显示AdMob AD.

我有一些活动需要显示AD,我是否需要在我的所有活动中添加代码A?

此外,为什么AdMob广告即使我删除也能正确显示

MobileAds.initialize(this, "YOUR_ADMOB_APP_ID")
Run Code Online (Sandbox Code Playgroud)

代码A.

import com.google.android.gms.ads.MobileAds;

class MainActivity : AppCompatActivity() {
    ...
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
        MobileAds.initialize(this, "YOUR_ADMOB_APP_ID")
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

android admob kotlin

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

通过滑动从背景中删除活动后,未调用活动的onDestroy()方法

ActivityLifecycleCallbacks在班级内的私人班级中实现了Application

如果使用“主页”按钮或“后退”按钮,则将调用生命周期onStop()onPause()方法。如果我通过从后台刷出来杀死活动,onDestroy()则不会调用方法。下次我开始活动时会调用它。我正在使用moveTaskToBack(true)Back Press。

从后台滑出时,问题一定是什么,应该调用哪种生命周期方法?

android

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

Android软键盘隐藏RecyclerView

我正在尝试制作评论/聊天布局,并将 aRecyclerView和 a 固定EditText在底部。请不要说adjustPanadjustResize。不起作用。adjustPan隐藏键盘。

我真的需要帮助,这真的很令人沮丧

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/appbarlayout"
        android:paddingTop="@dimen/app_bar_top_padding">

        <android.support.v7.widget.Toolbar
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:theme="@style/ThemeOverlay.AppCompat.ActionBar"
            android:id="@+id/toolbar"
            app:titleTextColor="#FFFFFF" />

    </android.support.design.widget.AppBarLayout>


    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/recycler_view"
        android:layout_below="@+id/appbarlayout"
        android:isScrollContainer="false"
        android:stackFromBottom="true"
        android:transcriptMode="normal"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#2b2b2b"
        android:orientation="vertical"
        android:id="@+id/chat_box"
        android:layout_alignParentBottom="true">

        <View
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="?android:attr/listDivider"/>

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="16dp">

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:hint="Skriv en kommentar"
                android:background="@android:color/transparent"
                android:textColor="@color/white"
                android:textColorHint="#d4d4d4"
                android:inputType="textCapSentences|textMultiLine"
                android:layout_marginRight="40dp"/>

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/ic_send"
                android:background="@drawable/click"
                android:layout_gravity="right|center_vertical" />

        </FrameLayout>

    </LinearLayout>


</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android chat android-softkeyboard android-recyclerview

6
推荐指数
1
解决办法
6808
查看次数

如何以编程方式获取所有已配置的WiFi网络的SSID?

我想获取所有我已添加密码的WiFi详细信息。

码:

WifiManager wifiManager = (WifiManager) getApplicationContext()
    .getSystemService(Context.WIFI_SERVICE);
List<WifiConfiguration> configuredList = wifiManager.getConfiguredNetworks();
Run Code Online (Sandbox Code Playgroud)

android ssid android-wifi

6
推荐指数
1
解决办法
2040
查看次数

如何在ViewPropertyAnimator缩放后将View返回到原始大小?

这是我的代码.这里动画后图像尺寸减小了.当我ImageView再次点击时,我只想要ImageView原来的尺寸.我是初学者,所以我需要一些帮助.我尝试过类似的东西:

football.animate().scaleX(1f).scaleY(1f).setDuration(1000).start();
Run Code Online (Sandbox Code Playgroud)

在开始setonclicklistener但但不起作用.

提前致谢

football.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {

                            ValueAnimator animator = ValueAnimator.ofFloat(0, 1);
                            // values from 0 to 1
                            animator.setDuration(1000); // 5 seconds duration from 0 to 1
                            animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener()
                            {
                                @Override
                                public void onAnimationUpdate(ValueAnimator animation) {
                                    float value = ((Float) (animation.getAnimatedValue()))
                                            .floatValue();
                                    // Set translation of view here. Position can be calculated
                                    // out of value. This code should move the view in a half circle.
                                    football.setTranslationX((float)(100.0 * …
Run Code Online (Sandbox Code Playgroud)

android android-animation android-view

6
推荐指数
1
解决办法
108
查看次数