如何在android studio中最后编辑位置?
单击工具栏中的后退箭头可使您在导航历史记录中移动.
但我想在我的编辑历史中旅行,即浏览我在代码中所做的最后一次更改.
为此,Eclipse上有一个带有星号的后箭头.
我Service
以30分钟的间隔调用背景来读取当前位置的纬度/经度并通过POST API将其发送到服务器.
我每隔30分钟使用课程setRepeating()
方法AlarmManager
来安排闹钟.但有时警报会被遗漏而且服务没有被调用.为了监控是否每隔30分钟调用一次警报,我在SD卡中生成了Log.txt文件.对于每次报警当前时间的报警都将写入Log.txt文件中.但是在比较4到5个设备的Log.txt文件后,我注意到对于某些设备,报警不是调用onCreate()
方法UserTrackingReceiver.java
(后台服务).下面提到的完整代码块.
当app start registerUserTrackingReceiver()
方法被调用时,如下所示:
public static void registerUserTrackingReceiver(Context context) {
try {
Intent intent = new Intent(context, UserTrackingReceiver.class);
boolean alarmUp = (PendingIntent.getService(context, 1001, intent, PendingIntent.FLAG_NO_CREATE) == null);
if (alarmUp) {
Calendar calendar = Calendar.getInstance();
if (calendar.get(Calendar.MINUTE) > 0 && calendar.get(Calendar.MINUTE) <= 30) {
calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY));
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.SECOND, 0);
} else if (calendar.get(Calendar.MINUTE) > 30) {
if (calendar.get(Calendar.HOUR_OF_DAY) == 23) {
calendar.set(Calendar.HOUR_OF_DAY, 0);
} else {
calendar.set(Calendar.HOUR_OF_DAY, …
Run Code Online (Sandbox Code Playgroud) 我想显示Notification
我的应用从最近的应用列表中删除的时间.
我已经尝试过将代码放入其中onStop()
,onDestroy()
但是都没有用.onStop()
应用程序关闭后立即调用(尽管它仍在最近的应用程序列表中).
当应用程序从最近的应用程序列表中删除或以任何方式完成此需求时,是否可以告诉任何人调用哪种方法?
我有两个RecyclerView.Adapter
s使用RecyclerView.ViewHolder
与内部类完全相同的s.
我想摆脱代码重复,并使这些ViewHolder
免费,独立的类,所以现在全新的类可以被任何RecyclerView.Adapter
s使用.
但是,我遇到了许多麻烦,例如访问适配器对象的困难.getAdapterPosition()
总是回来-1
.
所以我改变主意并制作了一个超级RecyclerView.Adapter
类,它由这些适配器扩展,并将ViewHolder放在超类中,以便这些适配器可以从子类中使用它.
但我想知道是否ViewHolder
必须是一个内在阶级.这让我很生气.请不要建议我结合适配器类,它们是完全不同的,因为ViewHolder
它只是一个viewType
可以出现在任何特殊的特殊RecyclerView
我在等待你让我感觉更好的更好的方法.
问候.
我有一个DetailAdapter
参数categoryId
类型为 的类String
。我需要在内部类中访问这个变量DetailHolder
。我收到以下错误:
未解决的参考:categoryId
我该如何解决这个问题?
class DetailAdapter(lifecycleOwner: LifecycleOwner, categoryId: String) : FirebaseRecyclerAdapter<Detail, DetailAdapter.DetailHolder>(DetailAdapter.buildOptions(lifecycleOwner, categoryId)) {
companion object {
private fun buildQuery(categoryId: String) = FirebaseDatabase.getInstance()
.reference
.child("").child("details").child(categoryId)
.limitToLast(50)
private fun buildOptions(lifecycleOwner: LifecycleOwner, categoryId: String) = FirebaseRecyclerOptions.Builder<Detail>()
.setQuery(buildQuery(categoryId), Detail::class.java)
.setLifecycleOwner(lifecycleOwner)
.build()
}
class DetailHolder(val customView: View, var detail: Detail? = null) : RecyclerView.ViewHolder(customView) {
private val TAG = DetailHolder::class.java.simpleName
fun bind(detail: Detail) {
with(detail) {
customView.textView_name?.text = detail.detailName
customView.textView_description?.text = detail.detailDescription
val detailId = detail.detailId …
Run Code Online (Sandbox Code Playgroud) 我有一个EditText
输入字段.我在其中添加了一个提示.现在我想改变提示文本的大小,但是当我这样做时,它也会影响文本的大小.请指导我如何分别更改提示和文本的大小,并为提示和文本提供不同的字体.
<EditText
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:textSize="12sp"
android:textColor="#ffffff"
android:fontFamily="sans-serif-light"
android:hint="MM/YY"
android:textColorHint="@color/white" />
Run Code Online (Sandbox Code Playgroud) 我如何给出这样的下滑动画:
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="1000"
android:fromYDelta="0"
android:toYDelta="100%" />
</set>
Run Code Online (Sandbox Code Playgroud)
对于"选项菜单"打开.像这个动画:
我有任何方法可以减少标题文本和TabLayout
Google plus中的图标之间的距离,其中图标和文本标题至少没有距离.我已经搜索过,但到目前为止还是找不到.
EDITED
这就是我设置图标和标题的方式:
tabLayout.getTabAt(3).setIcon(R.drawable.ic_more_horiz_white_24dp);
tabLayout.getTabAt(3).setText("More");
Run Code Online (Sandbox Code Playgroud)
这是我的TabLayout
:
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabIndicatorColor="@color/white"
app:tabIndicatorHeight="2dp"
app:tabTextAppearance="?android:attr/textAppearanceSmall"
/>
Run Code Online (Sandbox Code Playgroud) 这是我的代码
if (player != null) {
if(player.isPlaying()){
player.pause();
player.stop();
}
player.release();
}
Run Code Online (Sandbox Code Playgroud)
这是错误
FATAL EXCEPTION: main
java.lang.IllegalStateException
at android.media.MediaPlayer.isPlaying(Native Method)
at com.mindefy.sindhipathshala.RecViewAdapter.mediafileRelease(RecViewAdapter.java:234)
at com.mindefy.sindhipathshala.SectionFruits.onBackPressed(SectionFruits.java:252)
Run Code Online (Sandbox Code Playgroud)
我是Android的初学者,我对a的生命周期非常困惑MediaPlayer
.
这是从onBackPressed()
另一个函数调用的适配器中的函数Activity
.player
是一个类变量.
我MediaPlayer
在同一个文件中发布这个
public void onClick(View v) {
try {
if (player != null) {
player.stop();
player.release();
}
} catch (Exception e) {
}
player = MediaPlayer.create(activityContext, soundId);
player.start();
}
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
.
我怎样才能做到这一点?
android ×10
java ×2
alarmmanager ×1
animation ×1
back ×1
edit ×1
history ×1
kotlin ×1
optionmenu ×1
service ×1