我开始使用 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)
绑定为空,我没有编译错误。
我的代码 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.
我怎样才能做到这一点?
我见过很多应用程序在内置均衡器(谷歌播放音乐,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) 我想加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)
我怎么解决它?
我正在使用以下代码发送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和移动数据,这些代码仍然可以执行而没有任何错误.
有没有办法确保实际发送数据包?
(我不在乎它是否到达目的地,我只想确保它被发送)
我已阅读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) 我ActivityLifecycleCallbacks在班级内的私人班级中实现了Application。
如果使用“主页”按钮或“后退”按钮,则将调用生命周期onStop()和onPause()方法。如果我通过从后台刷出来杀死活动,onDestroy()则不会调用方法。下次我开始活动时会调用它。我正在使用moveTaskToBack(true)Back Press。
从后台滑出时,问题一定是什么,应该调用哪种生命周期方法?
我正在尝试制作评论/聊天布局,并将 aRecyclerView和 a 固定EditText在底部。请不要说adjustPan或adjustResize。不起作用。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)
我想获取所有我已添加密码的WiFi详细信息。
码:
WifiManager wifiManager = (WifiManager) getApplicationContext()
.getSystemService(Context.WIFI_SERVICE);
List<WifiConfiguration> configuredList = wifiManager.getConfiguredNetworks();
Run Code Online (Sandbox Code Playgroud) 这是我的代码.这里动画后图像尺寸减小了.当我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 ×10
admob ×1
android-view ×1
android-wifi ×1
chat ×1
equalizer ×1
java ×1
kotlin ×1
optionmenu ×1
popupmenu ×1
ssid ×1
udp ×1