qq_35150885 2021-03-31 13:14 采纳率: 0%
浏览 407

android studio:Unfortunately,xxx has stopped

MainActivity. java文件:

package com.example.shiyan3;

import androidx.appcompat.app.AppCompatActivity;

import android.view.View;
import android.widget.CheckBox;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.Button;
import android.view.View.OnClickListener;

public class MainActivity extends AppCompatActivity {
    private CheckBox ballChx;//初始化
    private CheckBox paintChx;
    private CheckBox musicChx;
    private Button fb;
    private TextView tt;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ballChx = (CheckBox)findViewById(R.id.checkbox1);//通过findViewByID获得checkbox对象
        paintChx=(CheckBox)findViewById(R.id.checkbox2);
        musicChx=(CheckBox)findViewById(R.id.checkbox3);
        //tt=(TextView)findViewById(R.id.tv);
        fb=(Button)findViewById(R.id.finalbutton);
        //注册事件监听器
        ballChx.setOnCheckedChangeListener(listener);
        paintChx.setOnCheckedChangeListener(listener);
        musicChx.setOnCheckedChangeListener(listener);
        fb.setOnClickListener(new ClickListener());} //实现button的业务逻辑
        class ClickListener implements OnClickListener{
            @Override
            public void onClick(View v) {
                tt.setText("您已提交!");
            }
    }
    //响应事件
    private CompoundButton.OnCheckedChangeListener  listener= new CompoundButton.OnCheckedChangeListener(){
        @Override
        public void onCheckedChanged (CompoundButton buttonView,
                boolean isChecked){
                    switch (buttonView.getId()){
                        case R.id.checkbox1://选择球类
                            if (isChecked){
                                Toast.makeText(MainActivity.this, "已选择球类", Toast.LENGTH_SHORT).show();
                            } break;
                        case R.id.checkbox2://选择球类
                            if (isChecked){
                                Toast.makeText(MainActivity.this, "已选择绘画", Toast.LENGTH_SHORT).show();
                            } break;
                        case R.id.checkbox3://选择球类
                            if (isChecked){
                                Toast.makeText(MainActivity.this, "已选择声乐", Toast.LENGTH_SHORT).show();
                            }
                        default:
                            break;
                    }
        }
    };


}

activity_main.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/touxiang"
        android:layout_width="70dp"
        android:layout_height="60dp"
        android:layout_gravity="center"
        android:layout_marginTop="16sp"
        android:src='@drawable/shiyan3'
        />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:orientation="horizontal">
        <TextView

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="姓名:"
            style="@style/Size"
            />
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:orientation="horizontal">
        <TextView

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="手机号:"
            style="@style/Size"
            />
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:orientation="horizontal">
        <TextView

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="年龄:"
            style="@style/Size"
            />
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
    </LinearLayout>

    <RadioGroup
        android:id="@+id/radioGroup"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <RadioButton
            android:id="@+id/radioButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="男"/>
        <RadioButton
            android:id="@+id/radioButton2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="女"/>
    </RadioGroup>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="请选择你的爱好:"
        android:textSize="18sp"
        android:textStyle="bold"
        android:textColor='#000000'
        />
    <CheckBox
        android:id="@+id/checkbox1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="球类"
        android:textSize="16sp"
        />

    <CheckBox
        android:id="@+id/checkbox2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="绘画"
        android:textSize="16sp"
        />

    <CheckBox
        android:id="@+id/checkbox3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="声乐"
        android:textSize="16sp"
        />

    <Button
        android:id="@+id/finalbutton"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="提交"
        android:textSize="16sp"
        />
    <!--TextView
        android:id="@+id/tv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="您已提交!"
        android:textSize="15sp"
        android:layout_gravity="center"
        android:layout_marginTop="5dp"
        /-->

</LinearLayout>

AndroidManifest.xml文件:

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

    <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="com.example.shiyan3.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

试了很多方法都没用,安卓怎么不去死啊!!!!

展开全部

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-23 11:14
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    从您的描述来看,您在尝试使用 Android Studio 编写一个应用程序。然而,在您提供的代码和配置中,似乎有一些错误或不正确的地方。

    首先,请检查以下几点:

    1. 您是否正确导入了所需的库?例如 androidx.core.widget.NestedScrollViewandroidx.recyclerview.widget.RecyclerView 库。
    2. 检查您的 MainActivity.java 文件中的 onCreate() 方法,确保它正确地设置了布局、视图等资源,并调用了相应的监听器。
    3. 检查您的 MainActivity.java 文件中的 OnClickListener 实现,确保它正确地处理了按钮点击事件。
    4. 检查您的 MainActivity.java 文件中的 ClickListener 类,确保它实现了正确的 OnCheckedChangeListener 接口。
    5. 检查您的 MainActivity.java 文件中的 radioGroup 树状布局,确保每个选项都正确地被选中并显示了正确的文本。

    此外,如果您想要让按钮在用户提交后显示消息提示,可以参考以下示例代码:

    @Override
    protected void onPostExecute(String s) {
        Toast.makeText(this, "您已提交!", Toast.LENGTH_SHORT).show();
    }
    
    @Override
    protected void onStart() {
        super.onStart();
        Toast.makeText(this, "开始", Toast.LENGTH_SHORT).show();
    }
    
    @Override
    protected void onStop() {
        super.onStop();
        Toast.makeText(this, "结束", Toast.LENGTH_SHORT).show();
    }
    

    这将分别显示 "您已提交!"、"开始" 和 "结束" 短暂的消息提示。

    希望这些信息对您有所帮助!如果您有任何疑问,请随时提问。

    评论
    编辑
    预览

    报告相同问题?

    悬赏问题

    • ¥15 nginx使用nfs进行服务器的数据共享
    • ¥15 C#i编程中so-ir-192编码的字符集转码UTF8问题
    • ¥15 51嵌入式入门按键小项目
    • ¥30 海外项目,如何降低Google Map接口费用?
    • ¥15 fluentmeshing
    • ¥15 手机/平板的浏览器里如何实现类似荧光笔的效果
    • ¥15 盘古气象大模型调用(python)
    • ¥15 传人记程序做的plc 485从机程序该如何写
    • ¥15 已知手指抓握过程中掌指关节、手指各关节和指尖每一帧的坐标,用贝塞尔曲线可以拟合手指抓握的运动轨迹吗?
    • ¥50 libwebsockets 如何添加其他socket事件回调
    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部