java - 按钮在模拟器上有效,但在设备上无效

标签 java android button sdk onclick

我正在创建一个 Android 应用程序,它包含一些按钮,但其中一个按钮可以在模拟器和一些旧的 Android 版本(4.1.2、4.4.2、4.4.4)中工作,但不能在 6.0 版本中工作。我的最小sdk版本是14,targetsdk是25。这个按钮位于activity_main.xml

这是我的按钮:

<ScrollView
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:ads="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:id="@+id/content_main"
     android:layout_width="match_parent"
     tools:context="com.example.besart.learngerman.MainActivity"
     tools:showIn="@layout/activity_main"
     android:layout_height="match_parent">

    <LinearLayout
         app:layout_behavior="@string/appbar_scrolling_view_behavior"
         android:layout_height="5000dp"
         android:paddingLeft="5dp"
         android:paddingRight="5dp"
         android:layout_width="match_parent"
         android:orientation="vertical">

        <Button
            android:text="Alfabeti, ditet, numrat,..."
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:id="@+id/button"
            android:background="#551905"
            android:textColor="#fff"
            android:layout_marginTop="5dp"
            android:onClick="alfabetiDheNumratClick" />

    </LinearLayout>
</ScrollView>

这是 androidmanifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.besart.learngerman">

    <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="25" />

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission    android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:supportsRtl="false"
        android:label="@string/app_name"

    </application>

点击方法:

public void alfabetiDheNumratClick(View view){
    clickbutton.start();
    Intent i = new Intent(this, AlfabetiDheNumratActivity.class);
    startActivity(i);
}

最佳答案

您的 list 文件中没有注册任何 Activity 。 在

下的 list 中注册您的 Activity
<application>
<activity android:name"your_activity_name"/>
</application>

关于java - 按钮在模拟器上有效,但在设备上无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41836485/

相关文章:

java - 请一些 Java 帮助处理 Android 源代码?

android - 如何在android中发送post请求

android - Android 项目中的测试 apk 在哪里?

css - 更改 Angular 上垫平按钮的边框半径

java - 在泛型类中实现数组列表的 Add 方法

java - 使用外部 IDP 代理通过 KeyCloak 进行程序化用户名/密码访问

android - 如何在android中使用图标字体在导航 View 的菜单中使用图标

android - 一些Android的音板上的ForceClose问题?

android - 按钮中的不同文本大小

Java将标准String转换为CP1250,每个字符只有一个字节