android - 没有向 HAL 提供足够的数据,预期位置

标签 android debugging kotlin

我在 Android Studio 中收到此错误。我只想在按下按钮时打印文本。我收到以下错误,每次按下按钮时都会出现。如果我取消注释 Intent ,它也可以很好地工作,但是我拥有的代码越多,错误变化就越多。我实际上不确定这是真正的错误。我这样说是因为我有一个完整的应用程序(不是这个),它使用改造和 github api 来搜索 repos。这个按钮是搜索的纽带。如果我硬编码一个词,那么该应用程序将完美运行。我终于找到了这个简化的应用程序,试图找到根本原因。请帮忙。

1.

10-17 15:33:56.569 1404-1431/? W/audio_hw_generic: Not supplying enough data to HAL, expected position 2045606 , only wrote 1793520

  1. 这是代码

import android.content.Intent
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText


class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val editText = findViewById<EditText>(R.id.searchEditText)
        val searchEditText = editText.text.toString()


        val button = findViewById<Button>(R.id.searchButton)
        button.setOnClickListener {
            println(searchEditText)
            //val intent = Intent(this,SearchResultActivity::class.java)
            //intent.putExtra("searchTerm",searchEditText)
            //startActivity(intent)
        }
    }
}

  1. 这是 list

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

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".SearchResultActivity" />
</application>

  1. 这是xml文件

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.dnarialpressley.test236.MainActivity"
    tools:ignore="DuplicateIds">
<EditText
    android:id="@+id/searchEditText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="50dp"
    android:ems="10"
    android:inputType="textPersonName"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.5"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<Button
    android:id="@+id/searchButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp"
    android:text="@string/button"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.5"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/searchEditText" />
</android.support.constraint.ConstraintLayout>

最佳答案

XML 很好,但主要 Activity 类没有以正确的方式使用 kotlin,为了从布局绑定(bind)您的项目,您可以像这样使用合成 native 库

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.* // this imports all your items from your layout

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val searchEditText = searchEditText.text.toString() 
        // you can now use any items in the layout just by calling them

        searchButton.setOnClickListener{
            println(searchEditText)
        }

    }
}

希望对你有帮助

关于android - 没有向 HAL 提供足够的数据,预期位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46800397/

相关文章:

c# - 使用异步和 UWP 进行异常调试

java - 字符串太大,无法使用 UTF-8 进行编码,而改为 'STRING_TOO_LARGE'

java - 如何在 Android 应用程序中下载功能模块?

android - 在Android中同时发送文本和图像

android - 如何从应用程序范围的主题中排除我的 UI 的某些部分?

android - 如何使用 Crosswalk 长按获取 URL?

swift - Snapchat LoginKit 导致 fatal error (Swift)

php - 在自己的包中调试断点 : Symfony 2. 7 + PHPStorm 9 + Xdebug 2.2

java - 具有 O(log(N)) 时间复杂度操作的 HashMap

java - 在android中解析xml文件