小编ear*_*jim的帖子

如何在Android Studio中转到上次编辑位置

如何在android studio中最后编辑位置?

单击工具栏中的后退箭头可使您在导航历史记录中移动.

但我想在我的编辑历史中旅行,即浏览我在代码中所做的最后一次更改.

为此,Eclipse上有一个带有星号的后箭头.

这个箭头在Eclipse中也存在

history android edit back android-studio

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

当手机不使用时,AlarmManager重复警报随机丢失

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)

service android alarmmanager

11
推荐指数
1
解决办法
1245
查看次数

如何在Android中关闭应用程序时收到通知

我想显示Notification我的应用从最近的应用列表中删除的时间.

我已经尝试过将代码放入其中onStop(),onDestroy()但是都没有用.onStop()应用程序关闭后立即调用(尽管它仍在最近的应用程序列表中).

当应用程序从最近的应用程序列表中删除或以任何方式完成此需求时,是否可以告诉任何人调用哪种方法?

android

11
推荐指数
1
解决办法
2347
查看次数

RecyclerView.ViewHolder总是必须是内部类吗?

我有两个RecyclerView.Adapters使用RecyclerView.ViewHolder与内部类完全相同的s.

我想摆脱代码重复,并使这些ViewHolder免费,独立的类,所以现在全新的类可以被任何RecyclerView.Adapters使用.

但是,我遇到了许多麻烦,例如访问适配器对象的困难.getAdapterPosition()总是回来-1.

所以我改变主意并制作了一个超级RecyclerView.Adapter类,它由这些适配器扩展,并将ViewHolder放在超类中,以便这些适配器可以从子类中使用它.

但我想知道是否ViewHolder必须是一个内在阶级.这让我很生气.请不要建议我结合适配器类,它们是完全不同的,因为ViewHolder它只是一个viewType可以出现在任何特殊的特殊RecyclerView

我在等待你让我感觉更好的更好的方法.

问候.

java android android-viewholder android-recyclerview

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

Kotlin:内部类如何访问在外部类中声明为参数的变量?

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

android kotlin

10
推荐指数
1
解决办法
2100
查看次数

如何在不更改EditText中的文本大小的情况下更改提示文本大小

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

android android-layout android-edittext android-fragments

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

选项菜单动画

我如何给出这样的下滑动画:

<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)

对于"选项菜单"打开.像这个动画:

在此输入图像描述

animation android optionmenu

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

调整Tablayout标题文本和图标之间的高度

我有任何方法可以减少标题文本和TabLayoutGoogle 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)

android material-design android-tablayout

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

MediaPlayer中的IllegalStateException

这是我的代码

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)

java android android-mediaplayer

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

如何在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万
查看次数