小编Pra*_*ani的帖子

预期的接收器类型,但收到了android.support.v7.widget.TintContextWrapper

我已经做了很多尝试以找到解决方案。由于发现了相同的问题,但没有回答我想要的。

我有以下XML文件:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@+id/add_appointment_parent_layout"
    tools:context="com.potionowl.app.activity.AppointmentAddActivity">

    <include layout="@layout/layout_toolbar"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:padding="@dimen/padding_small"
        android:layout_margin="@dimen/padding_medium"
        android:layout_height="match_parent">

        <android.support.v7.widget.AppCompatSpinner
            android:id="@+id/add_appointment_doctor_spinner"
            android:layout_width="match_parent"
            android:prompt="@string/string_select_doctor_patient"
            android:spinnerMode="dialog"
            android:layout_margin="@dimen/padding_medium"
            android:layout_height="wrap_content"/>

        <LinearLayout
            android:layout_width="match_parent"
            android:orientation="horizontal"
            android:layout_margin="@dimen/padding_medium"
            android:layout_height="wrap_content"
            android:baselineAligned="false">

            <android.support.design.widget.TextInputLayout
                android:id="@+id/add_appointment_date_title"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_margin="@dimen/padding_very_small"
                android:layout_height="wrap_content">

                <EditText
                    android:id="@+id/add_appointment_date_text"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/string_add_app_date_for_appointment"
                    android:focusable="false"
                    android:onClick="PickDate"
                    android:singleLine="true"
                    android:inputType="datetime"/>
            </android.support.design.widget.TextInputLayout>

            <android.support.design.widget.TextInputLayout
                android:id="@+id/add_appointment_time_title"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_margin="@dimen/padding_very_small"
                android:layout_height="wrap_content">

                <EditText
                    android:id="@+id/add_appointment_time_text"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/string_add_app_time_for_appointment"
                    android:focusable="false"
                    android:onClick="PickTime"
                    android:singleLine="true"
                    android:inputType="datetime"/>
            </android.support.design.widget.TextInputLayout>
        </LinearLayout>

        <android.support.design.widget.TextInputLayout
            android:id="@+id/add_appointment_symptoms_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="@dimen/padding_medium">

            <android.support.design.widget.TextInputEditText
                android:id="@+id/add_appointment_symptoms_text"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:maxLines="5"
                android:gravity="start"
                android:hint="@string/string_add_app_symptoms"
                android:lines="5"/>
        </android.support.design.widget.TextInputLayout> …
Run Code Online (Sandbox Code Playgroud)

android android-appcompat android-activity appcompatactivity

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

线程"main"中的异常java.lang.IllegalArgumentException:n必须为正数

这是我的错误消息:

Exception in thread "main" java.lang.IllegalArgumentException: n must be positive

   at java.util.Random.nextInt(Random.java:265)

   at Game.generateSecretNumber(Game.java:44)

   at Game.start(Game.java:32)

   at Game.main(Game.java:18
Run Code Online (Sandbox Code Playgroud)

我的代码是:

import java.util.Random;
import java.util.Scanner;

public class Game {
private final int LOWER_BOUND = 1;

private int secretNumber;
private int top;

private static enum Response {YES, NO}
private Random random;

private Scanner scanner;

public static void main(String[] args) {
    Game GuessingGame = new Game();
    GuessingGame.start();
} 
    public Game() {
        random = new Random( );
        scanner = new Scanner(System.in);

    }
     public void start() …
Run Code Online (Sandbox Code Playgroud)

java

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

AlertDutog中的RadioButton或Or CheckBox

如何使用多个RadioButtonsCheckBoxesAlertDialog

android android-checkbox

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

Android SQLite检查表是否包含行

所以我正在开发一款针对Android的游戏,而且我目前仍然停留在主菜单中的"加载存档"按钮.此按钮调用从数据库读取数据的方法,并将其写入资源类,从该资源类中将访问此数据.

问题是:如果表中没有行,我想禁用加载按钮,这意味着不存在savegame.

为此,我使用以下方法:

public boolean checkForTables(){
    boolean hasTables;
    String[] column = new String[1];
    column[0] = "Position";
    Cursor cursor;
    cursor = db.query("itemtable", column, null, null, null, null, null);
    if(cursor.isNull(0) == true){
        hasTables=false;
    }else{
        hasTables=true;
    }
    return hasTables;
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它会在其中一个数据库表上启动查询,并检查0列(该列中唯一应该位于此列中的列)是否为空.ATM我无法检查此调用的logcat结果,因为我似乎遇到了一些问题,但似乎查询抛出异常,因为该表为空.

有没有想过检查表的行?

_ __ _ __ _ __ _ __ _ __ _ __ _ _EDIT_ _ __ _ __ _ __ _ __ _

注意:我检查了数据库,确实是空的

好吧我在表上使用了rawQuery但是使用count-statement的方法产生了一个错误,所以我正在使用

public boolean checkForTables(){
        boolean hasTables;

        Cursor cursor = db.rawQuery("SELECT * FROM playertable", null);

        if(cursor.getCount() == 0){ …
Run Code Online (Sandbox Code Playgroud)

database sqlite android

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

layout_gravity在LinearLayout中不起作用

我有以下代码:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="0dp"
        android:layout_height="150dp"
        android:layout_weight="3"
        android:inputType="textMultiLine" >
    </EditText>

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:layout_weight="1"
        android:text="@string/new_post_txt_description" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

显然android:layout_gravity="top"不会向上移动TextView.谁知道如何实现这一目标?

PS

我看到了一些关于使用的想法RelativeLayout,但在我的情况下,我需要两个控件彼此相邻并使用权重属性,如示例中所示.

谢谢!

android android-layout

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

插入SQLiteDatabase的方法

SQLiteDatabase的insert方法的第二个参数是"nullColumnHack".这是什么意思.应该将什么值传递给此参数.

谢谢

sqlite android

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

使用PDFViewer.jar从assets文件夹中读取pdf

我想阅读存储在资产文件夹中的pdf文件PDFViewer.jar,

我试过这种方式,但我收到错误消息,不幸的是它停止了.

谁能帮助我如何实现它.

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    CopyReadAssets();

}

private void CopyReadAssets() {
    AssetManager assetManager = getAssets();

    InputStream in = null;
    OutputStream out = null;
    File file = new File(getFilesDir(), "ABC.pdf");
    try {
        in = assetManager.open("ABC.pdf");
        out = openFileOutput(file.getName(), Context.MODE_WORLD_READABLE);

        copyFile(in, out);
        in.close();
        in = null;
        out.flush();
        out.close();
        out = null;
    } catch (Exception e) {
        Log.e("tag", e.getMessage());
    }

    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(
            Uri.parse("file://" + getFilesDir() …
Run Code Online (Sandbox Code Playgroud)

pdf android assets

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

ProgressDialog不显示标题和消息

希望所有人都能在错误中发挥出色.

我陷入了愚蠢的问题.我不知道为什么会这样?

我创建了一个AsyncTask,我正在做上传图像的过程.

   /**
     * Uploading Images
     */
    private class UploadPhotosTask extends AsyncTask<Void, Integer, Integer> {

        String errorMessage;
        ArrayList<PhotoCaption> captionArrayList;
        private ProgressDialog progressDialog;

        private UploadPhotosTask(ArrayList<PhotoCaption> arrayList) {
            captionArrayList = arrayList;
        }

        @Override
        protected void onPreExecute() {
            super.onPreExecute();

            progressDialog = new ProgressDialog(AlbumPhotoDetailsActivity.this);
            progressDialog.setTitle("Wait for a while");
            progressDialog.setMessage("Uploading Photos...");
            progressDialog.setIndeterminate(true);
            progressDialog.setProgress(0);
            progressDialog.setMax(captionArrayList.size());
            progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
            progressDialog.setCancelable(false);
            progressDialog.show();
        }

        @Override
        protected void onProgressUpdate(Integer... values) {
            super.onProgressUpdate(values);
            progressDialog.setProgress(values[0]);
        }

        @Override
        protected Integer doInBackground(Void... params) {

             //Processing for upload
        }

        @Override
        protected void onPostExecute(Integer result) …
Run Code Online (Sandbox Code Playgroud)

android progress progressdialog

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

带端口的IP地址改造请求

我正在使用Retrofit解析数据。正如我以前将BASE URL和END POINTS赋予翻新请求一样,我不知道如何将IP ADDRESS作为BASE URL。

我想使用以下网址:http : //xxx.xxx.xx.xxx : xxxx/

有什么建议可以设置我的BASE URL和END POINT吗?

networking android request retrofit retrofit2

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

WorkManager 只需要在特定的时间间隔内工作,如何使用工作管理器约束?工作经理示例

我是第一次与工作经理合作,我已经成功地实施了它。

我每 30 分钟定位一次以跟踪员工。

我在数据库第一次同步时启动了我的工作管理器,但我想在每天晚上停止它。

这是MyWorker.java

public class MyWorker extends Worker {

    private static final String TAG = "MyWorker";
    /**
     * The desired interval for location updates. Inexact. Updates may be more or less frequent.
     */
    private static final long UPDATE_INTERVAL_IN_MILLISECONDS = 10000;
    /**
     * The fastest rate for active location updates. Updates will never be more frequent
     * than this value.
     */
    private static final long FASTEST_UPDATE_INTERVAL_IN_MILLISECONDS =
            UPDATE_INTERVAL_IN_MILLISECONDS / 2;
    /**
     * The current location.
     */ …
Run Code Online (Sandbox Code Playgroud)

android location alarmmanager workmanagers android-workmanager

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