小编por*_*ind的帖子

Android:无法输入EditText

我不知道为什么但是当我尝试这样做时,我无法在EditText上输入/写入.EditText的光标不会出现,出现时键盘不是数字键盘.我有以下部分代码:

<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:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context="com.android.asminhasdespesas.Meta_1Activity">


    <TextView android:text="Test:"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TableLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <TableRow>


            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:inputType="number"
                android:textColor="#000000"
                android:cursorVisible="true"
                android:ems="10"
                android:id="@+id/editTextMeta"
                android:layout_gravity="center_vertical"
                android:layout_weight="1"
                android:focusable="true"
                android:focusableInTouchMode="true" />

            <TextView
                android:text="€"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

        </TableRow>


        <TableRow>

            <Button
                android:id="@+id/buttonNaoColocar"
                android:text="Cancel"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:onClick="onClick"/>

            <Button
                android:id="@+id/buttonOk"
                android:text="Ok"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:onClick="onClick"/>

        </TableRow>

    </TableLayout>

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

我尝试用"android:cursorVisible ="true"甚至"android:textColor ="#000000"来解决这种情况,我也试过"android:focusable ="true" "android:focusableInTouchMode ="true""但问题坚持,我无法在EditText上输入.

你能帮我么?

android android-edittext

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

Android:工具栏文字颜色

我正在尝试在我的工具栏中使用主题.我想改变文字颜色,但我不能这样做,我不知道为什么.文字颜色没有被应用,而不是棕色,它看起来像黑色.你能帮我么?

styles.xml

<resources>

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

    </style>

    <style name="AppTheme.Toolbar.Title" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
        <!-- Set proper title size -->
        <item name="android:textSize">@dimen/abc_text_size_title_material_toolbar</item>
        <item name="android:gravity">center</item>
        <item name="android:textColor">@color/brown</item>
    </style>

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

layout.xml

<android.support.v7.widget.Toolbar
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/toolbar"
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="70dp"
        android:background="@drawable/toolbar_main"
        style="@style/AppTheme.Toolbar.Title">    
    </android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

colors.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="brown" type="color">#b78c07</item>

    <integer-array name="androidcolors">
        <item>@color/brown</item>
    </integer-array>
</resources>
Run Code Online (Sandbox Code Playgroud)

android android-appcompat android-toolbar

3
推荐指数
2
解决办法
4202
查看次数

Android错误“ android.app.Application无法实现dagger.android.HasActivityInjector”

我正在尝试运行我的应用程序,每次我单击一个按钮,它都调用特定的活动(ExtendedActivity)时,都会出现以下错误:

Process: com.converter.android.dailycope, PID: 28573
              java.lang.RuntimeException: Unable to start activity ComponentInfo{com.converter.android.dailycope/com.converter.android.dailycope.ui.extended.ExtendedActivity}: java.lang.RuntimeException: android.app.Application does not implement dagger.android.HasActivityInjector
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                  at android.app.ActivityThread.-wrap11(ActivityThread.java)
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                  at android.os.Handler.dispatchMessage(Handler.java:102)
                  at android.os.Looper.loop(Looper.java:148)
                  at android.app.ActivityThread.main(ActivityThread.java:5417)
                  at java.lang.reflect.Method.invoke(Native Method)
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
               Caused by: java.lang.RuntimeException: android.app.Application does not implement dagger.android.HasActivityInjector
                  at dagger.android.AndroidInjection.inject(AndroidInjection.java:48)
                  at com.converter.android.dailycope.ui.base.BaseActivity.performDependencyInjection(BaseActivity.java:105)
                  at com.converter.android.dailycope.ui.base.BaseActivity.onCreate(BaseActivity.java:35)
                  at com.converter.android.dailycope.ui.extended.ExtendedActivity.onCreate(ExtendedActivity.java:34)
                  at android.app.Activity.performCreate(Activity.java:6251)
                  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
Run Code Online (Sandbox Code Playgroud)

错误在线 super.onCreate(savedInstanceState)

public class ExtendedActivity extends BaseActivity<ActivityExtendedBinding, ExtendedViewModel> {

@Inject
ViewModelProvider.Factory mViewModelFactory;
ActivityExtendedBinding mActivityStartBinding;
private ExtendedViewModel mExtendedViewModel;

private String caps, …
Run Code Online (Sandbox Code Playgroud)

android dependency-injection dragger

3
推荐指数
2
解决办法
2683
查看次数

从底部到半屏查看

我想要一个来自底部的 View 和 Animation 来填充半个屏幕。在那个视图中,我会有很多 ImageButton。我可以从底部到半屏对动画进行编程,但之后我的视图将填满整个屏幕。

我想要的是:

在此处输入图片说明

我拥有的:

在此处输入图片说明

xml代码:

<android.support.v4.widget.DrawerLayout
        android:id="@+id/screen_dashboard" style="@style/drawer"
        tools:openDrawer="start">
(...)
<TableLayout
            android:id="@+id/hidden_panel"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:color/white"
            android:visibility="gone" >

            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
                <ImageButton
                    android:id="@+id/button1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/app_name"
                    android:onClick="slideUpDown" />
                <ImageButton
                    android:id="@+id/button2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/app_name"
                    android:onClick="slideUpDown" />
            </TableRow>
        </TableLayout>
    </android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

Java代码:

public void slideUpDown(final View view) {

        if (!isPanelShown()) {
            // Show the panel
            Animation bottomUp = AnimationUtils.loadAnimation(this, R.animator.bottom_up);
            hiddenPanel.startAnimation(bottomUp);

            hiddenPanel.setVisibility(View.VISIBLE);
        }
        else {
            // Hide the Panel
            Animation bottomDown = AnimationUtils.loadAnimation(this, R.animator.bottom_down);

            hiddenPanel.startAnimation(bottomDown);
            hiddenPanel.setVisibility(View.GONE);
        }
    }

    private boolean …
Run Code Online (Sandbox Code Playgroud)

android

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

交换机内的阵列

我想问一下是否有人知道如何在不同情况下使用不同值的交换机中使用相同的数组而不会出现错误.我有这个代码:

    String [] measures;

        switch(option){
                    case "Distance":
                        measures= {"Quilometers(km)", "Meters(m)"};
                        break;
                    case "Temperature":
                        measures= {"Celsius(ºC)", "Fahrenheit(ºF), "Kelvin(K)"};
                        break;
(...)
Run Code Online (Sandbox Code Playgroud)

我收到错误"这里不允许使用数组初始值设定项",其中我有一个度量= {...}

但是,如果我更改代码并在每个案例中写入,

String [] measures= {...}
Run Code Online (Sandbox Code Playgroud)

我收到错误"变量测量已在范围中定义".你能帮忙吗?

java arrays switch-statement

2
推荐指数
1
解决办法
948
查看次数

Android:在插入数组时获取空指针异常

我收到错误"java.lang.NullPointerException:尝试写入空数组",当从数据库获取一些数据后,我必须将该数据放入ArrayAdapter.

DatabaseHelper databaseHelper = new DatabaseHelper(this.getApplicationContext());

        List <Gasto> gastos;
        gastos = databaseHelper.getAllGastos();

        Gasto[] items=null;

        for(int i=0;i<gastos.size();i++)
        {
            items[i] = new Gasto(gastos.get(i).getMes(),gastos.get(i).getAno(), gastos.get(i).getDespesa_final());

        }

dataAdapter = new ArrayAdapter<Gasto>(this,android.R.layout.simple_list_item_1, items);
Run Code Online (Sandbox Code Playgroud)

你能告诉我怎样才能解决这个错误?

java android

2
推荐指数
1
解决办法
8214
查看次数

Android:使用字符串资源文件填充 Spinner

我试图使用字符串资源文件 (strings.xml) 用数组的值填充 Spinner,但不知道为什么,Spinner 显示没有值。

Java代码:

String[] measures = new String[]{};
Resources res = getResources();
Spinner sp1 = (Spinner) findViewById(R.id.spinner);

measures = res.getStringArray(R.array.measures);
List<String> list_measures = new ArrayList<String>(Arrays.asList(measures));

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list_measures);
       adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp1.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

字符串.xml

<resources>
    <string name="days">Days(d)</string>
    <string name="hours">Hours(h)</string>
    <string name="minutes">Minutes(min)</string>
    <string name="seconds">Seconds(s)</string>
 </resources>
Run Code Online (Sandbox Code Playgroud)

数组.xml

<resources>
    <string-array name="measures">
        <item>@string/days</item>
        <item>@string/minutes</item>
        <item>@string/seconds</item>
        <item>@string/hours</item>
    </string-array>
</resources>
Run Code Online (Sandbox Code Playgroud)

我看不出我的微调器出现没有值的问题出在哪里。

android

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