小编And*_*ice的帖子

片段中未调用OnCreateOptionsMenu()


我有一个应用程序,它有一个活动,水平放置2个片段.
在我的活动中,我使用onCreateOptionsMEnu()对菜单进行了充气,​​使用该菜单我可以显示操作栏选项菜单.但是当我尝试从我的一个片段更新操作栏菜单项时,onCreateoptionsmenu()没有被调用.所以,我无法更新操作栏选项菜单.任何人都可以帮我解决这个问题.
我的活动中的代码如下:
myActivity.java
===============

package com.andr.androidtablelist;

import java.io.IOException;

import android.app.ActionBar;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;

import com.andr.fragments.ListLeftFragment;
import com.andr.utils.DBHelper;

      public class TabletActivity extends Activity {
    ActionBar actionBar = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        DBHelper dbhelper;
        dbhelper = new DBHelper(this);
        try {
            dbhelper.createDatabase();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        setContentView(R.layout.activity_tablet);
        actionBar = getActionBar();
        actionBar.setDisplayHomeAsUpEnabled(false);
        getFragmentManager().beginTransaction()
                .replace(R.id.master, ListLeftFragment.newInstance()).commit();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.tablet, …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

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

如何在Android中调用getContentResolver()?

我想知道getContentResolver()调用的上下文?

我有一个这样的场景:
我有一个活动A,它调用myFunc()B类方法而不是活动.
所以,在BI类中必须使用getContentResolver().我直接打电话getContentResolver().它显示错误.然后我myFunc(Acitivy act)从活动中调用并调用 act.getContentResolver()它解决了我的问题.这是唯一的调用方式getContentResolver(),这意味着它可以在活动的上下文中使用,也可以单独使用.

android

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

如何为WebView android发布数据

我需要将数据发布到Webview.
我从以下代码中找到了一些链接:

 WebView webview = new WebView(this);
 setContentView(webview);
 String url = "http://www.example.com";
 String postData = username=my_username&password=my_password";
 webview.postUrl(url",EncodingUtils.getBytes(postData, "BASE64"));
Run Code Online (Sandbox Code Playgroud)

但是在我的android工作室中我看到EncodingUtils已被弃用
任何人都可以帮我解决EncodingUtils将数据发布到Android WebView的替代方案吗?

android http-post android-webview

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

如何检查String是android中有效的十六进制颜色代码


我有一个字符串,我需要验证它是否是有效的十六进制颜色代码.我的示例字符串如下:

1 - #ff00000

2 - #ff347820

如何验证上述字符串以检查它们是否是有效的十六进制颜色代码.
任何人都可以帮我解决这个问题吗?


提前致谢

java android

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

如何在MVVM中使用ProgessDialog显示进度

我使用ViewModel MVVM调用的地方编写了一个Android应用程序webservice,并将结果存储在RoomDB中.在视图中我正在观察ViewModel的实时数据.我需要在使用Retrofit从Webservice获取数据时显示ProgressDialog.我需要在哪里编写代码才能显示,progressdialog因为我不应该userinterface在View组件中使用其他架构组件中的小部件?任何人都可以帮我如何处理这种情况?

提前致谢.

android mvvm progressdialog viewmodel

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

如何在 Android 中从 WorkManager 获取实时数据


我正在尝试从WorkManagerdoWork()的方法进行 API 调用。我收到了一份回复清单。如何将这个复杂对象设置为 WorkManager 的输出?MutableLiveData

请在下面找到相同的实现:

class FetchWorkManager(context: Context, params: WorkerParameters): Worker(context, params) {
    var postInfoLiveData: LiveData<List<PostInfo>> = MutableLiveData()

    @SuppressLint("RestrictedApi")
    override fun doWork(): Result {
        fetchInfoFromRepository()
        // Setting output data
        val data = Data.Builder()
            .putAll(postInfoLiveData)
            //.put("liveData", postInfoLiveData)
            .build()
        return Result.success(data)
    }


    fun fetchInfoFromRepository() {
        val retrofitRepository = RetrofitRepository()
        postInfoLiveData = retrofitRepository.fetchPostInfoList()
    }
}
Run Code Online (Sandbox Code Playgroud)

谁能帮我解决这个问题?

android kotlin android-livedata android-jetpack android-workmanager

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

lateinit 属性 dispatchingAndroidInjector 尚未初始化

当我在 dagger2 中运行我的片段时,我收到上述错误“lateinit property dispatchingAndroidInjector has not been initialized”
上面的错误是在我下面的应用程序类中触发的

KotlinTemplateApplication.kt

     class KotlinTemplateApplication:Application(), HasActivityInjector  {
        lateinit var retroComponent:RetroComponent

@Inject
lateinit var dispatchingAndroidInjector: DispatchingAndroidInjector<Activity>

companion object {
    @get:Synchronized
    lateinit var instance: KotlinTemplateApplication
     private set
}

override fun onCreate() {
    super.onCreate()
    instance = this
    retroComponent = DaggerRetroComponent.builder().retroModule(RetroModule(APIURL.BASE_URL)).build()
    //retroComponent.inject()

}



   fun fetchRetroComponent():RetroComponent{
   return retroComponent
   }

override fun activityInjector(): AndroidInjector<Activity> {
    return dispatchingAndroidInjector
}
   }
Run Code Online (Sandbox Code Playgroud)


我的片段类如下:
我在片段的 onAttach() 方法中调用了与匕首相关的代码:

RetroDIFragment:

      class RetroDIFragment : Fragment() {
// TODO: Rename and change types of …
Run Code Online (Sandbox Code Playgroud)

android kotlin dagger-2

5
推荐指数
2
解决办法
6272
查看次数

如何让android动作栏菜单项自动点击


我有一个场景,我在操作栏中获得了名为"click"的菜单项.我想让这个按钮自动点击而不用手动点击.有没有一种方法可以从OnCreateView()访问Android操作栏菜单项,并访问具有名称"点击"的特定菜单项,并执行自动点击,就像我们使用方法"performclick()"按钮的方式.
任何人都可以帮我解决这个问题

android android-layout

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

如何在垂直方向的Android单选按钮之间提供间距

我遇到一种情况,我需要在垂直排列的单选按钮之间提供间距。
以下是我的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" 
    android:paddingLeft="20dp"
    android:paddingStart="20dp"
    android:paddingRight="20dp"
    android:paddingEnd="20dp"
   >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="My text view"
        android:textSize="20dp"
        android:textColor="#000000"
        android:gravity="center_vertical"
        android:background="@drawable/roundedlabel"
       />

    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="152dp"
        android:layout_height="wrap_content"
        android:paddingTop="10dp"
        >

        <RadioButton
            android:id="@+id/radio0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="text view1"
             android:textSize="20dp"
             android:paddingTop="10dp" 
              />

        <RadioButton
            android:id="@+id/radio1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="20dp"
            android:text="text view2"
          
/>
        <RadioButton
            android:id="@+id/radio2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="20dp"
            android:text="text view3" 
            
            />
   
     <RadioButton
            android:id="@+id/radio3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
             android:textSize="20dp"
             android:text="text v4iew" 
            />
    </RadioGroup>
    

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


我尝试将android:paddingTop="10dp"每个单选按钮置于文本底部,但是单选按钮保持在同一位置。
谁能帮助我如何在垂直排列的单选按钮之间提供间距?

android android-layout android-radiobutton

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

为什么java中的静态方法只接受其方法中的final或非final变量,而不是静态?

为什么java中的静态方法只接受其方法中的final或非final变量,而不是静态?

例如,我有以下方法:

public static void myfunc(int somethig)
{                                      
  int a=10;                            
  final int b=20;                      
  static int c=30;   //gives Error why?
}
Run Code Online (Sandbox Code Playgroud)

java android

3
推荐指数
1
解决办法
820
查看次数