gpt4 book ai didi

Android 应用程序在单击按钮后失败并停止

转载 作者:行者123 更新时间:2023-11-29 18:22:56 24 4
gpt4 key购买 nike

我启动了一个小型安卓应用程序来学习。我在屏幕上放置了一个输入文本和按钮。那显示在模拟器上。在我按下按钮(它有一个 onClickListener)之后,应用程序崩溃并在模拟器的屏幕上告诉我:“应用程序......已经意外停止。再试一次”并且我有一个“强制关闭”,当然会关闭应用程序。我清理并重建了很多次项目。我没有显示任何错误。(使用 eclipse)这是布局/main.xml:

<ScrollView android:id="@+id/widget37" android:layout_width="247px"
android:layout_height="282px" android:scrollbars="vertical"
android:layout_x="38px" android:layout_y="130px">
</ScrollView>
<RadioButton android:id="@+id/compactList"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Compact List" android:layout_x="36px" android:layout_y="78px">
</RadioButton>
<RadioButton android:id="@+id/detailedList"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Detailed List" android:layout_x="176px"
android:layout_y="78px">
</RadioButton>

这是 Activity 类:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class ShowStuffs extends Activity implements View.OnClickListener {

private Button searchbtn;
private EditText input;

public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
searchbtn = (Button)findViewById(R.id.searchBtn);
searchbtn.setOnClickListener(this);
}
public void onClick(View view) {
System.out.println("on click...");
String searchedText = input.getText().toString();

}
}

我不知道它有什么问题。我们非常欢迎任何建议。谢谢。

最佳答案

在你的layout/main.xml中,你需要声明searchBtn

像这样:

<Button android:id="@+id/searchBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Search Button"/>

更新:我尝试使用以下代码没有错误。

package com.dude.test1;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class foo extends Activity implements View.OnClickListener {

private Button searchbtn;
private EditText input;

public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
searchbtn = (Button)findViewById(R.id.searchBtn);
input = (EditText) findViewById(R.id.input);
searchbtn.setOnClickListener(this);
}
public void onClick(View view) {
//System.out.println("on click...");
Toast.makeText(this, "clicked!", Toast.LENGTH_SHORT).show();
String searchedText = input.getText().toString();

}


}

XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="#FFFFFF">
<ScrollView android:id="@+id/widget37" android:layout_width="247px"
android:layout_height="282px" android:scrollbars="vertical"
android:layout_x="38px" android:layout_y="130px">
</ScrollView>
<RadioButton android:id="@+id/compactList"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Compact List" android:layout_x="36px" android:layout_y="78px">
</RadioButton>
<RadioButton android:id="@+id/detailedList"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Detailed List" android:layout_x="176px"
android:layout_y="78px">
</RadioButton>
<Button android:id="@+id/searchBtn" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="Search Button" />
<EditText android:id="@+id/input" android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>

关于Android 应用程序在单击按钮后失败并停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4277497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com