新手求助、大神帮忙啊!!!!

ReePeter 2014-04-11 01:35:46
只是想做一个Checkbox,做好了打不开啊

CheckBox chk=(CheckBox)findViewById(R.id.chk);
chk.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){
Toast.makeText(MainActivity.this, isChecked ? "打开":"关闭", Toast.LENGTH_SHORT).show();
}
});




帮我看看应该改哪里啊!!!
先谢谢了!!!
...全文
175 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ReePeter 2014-04-11
  • 打赏
  • 举报
回复
330641150 我qq,还是加QQ说吧!!! 谢谢!
android小于 2014-04-11
  • 打赏
  • 举报
回复
findviewbyid前面需要对象 rootview, 后面的toast先不要 用LOG打印出来看能找到不、
ReePeter 2014-04-11
  • 打赏
  • 举报
回复


没有,直接就报错了
android小于 2014-04-11
  • 打赏
  • 举报
回复
解决了吗?
ReePeter 2014-04-11
  • 打赏
  • 举报
回复
引用 9 楼 u014635668 的回复:
错误的原因是因为checkbox没有找到,新版sdk我也没用过,我去帮你看看是什么原因。
万分感谢!!!
android小于 2014-04-11
  • 打赏
  • 举报
回复
你把实例化checkbox的代码和监听代码放到PlaceholderFragment的oncreateview方法里 在inflate布局加载器里面,我建议初学还是用低版本的sdk吧、
android小于 2014-04-11
  • 打赏
  • 举报
回复
错误的原因是因为checkbox没有找到,新版sdk我也没用过,我去帮你看看是什么原因。
ReePeter 2014-04-11
  • 打赏
  • 举报
回复
引用 7 楼 u014635668 的回复:
你确认下刚才发的布局文件是叫activity_main.xml吗
我用最新版的sdk,layout下面有两个文件,一个就是activity_main.xml另一个是fragment_main.xml 新版的都在fragment.xml里面布局!
android小于 2014-04-11
  • 打赏
  • 举报
回复
你确认下刚才发的布局文件是叫activity_main.xml吗
ReePeter 2014-04-11
  • 打赏
  • 举报
回复
引用 5 楼 u014635668 的回复:
那你再发发你代码 oncreate里面 setContentView()括号里面是哪个布局。
package com.example.widgetscheckbox;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.Toast;

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment())
                    .commit();
        CheckBox chk=(CheckBox)findViewById(R.id.chk);
        chk.setOnCheckedChangeListener(new OnCheckedChangeListener(){
        	public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){
            	Toast.makeText(MainActivity.this, isChecked ? "打开":"关闭", Toast.LENGTH_SHORT).show();
            	}
            });
        
        }
    }
    
除了checkbox的代码,剩下都是自动生成的
android小于 2014-04-11
  • 打赏
  • 举报
回复
那你再发发你代码 oncreate里面 setContentView()括号里面是哪个布局。
ReePeter 2014-04-11
  • 打赏
  • 举报
回复
Sorry,弄错了 这个是
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.widgetscheckbox.MainActivity$PlaceholderFragment" >

    <CheckBox
        android:id="@+id/chk"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="45dp"
        android:layout_marginTop="66dp"
        android:checked="true"
        android:text="メール通知" />

</RelativeLayout>
android小于 2014-04-11
  • 打赏
  • 举报
回复
引用 2 楼 u013767899 的回复:
<menu 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"
    tools:context="com.example.widgetscheckbox.MainActivity" >

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:title="@string/action_settings"
        app:showAsAction="never"/>

</menu>
谢谢二楼,我把main.xml文件内容发上来了
不是这个 这个是加载的菜单布局。 在layout文件夹下的。
ReePeter 2014-04-11
  • 打赏
  • 举报
回复
<menu 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"
    tools:context="com.example.widgetscheckbox.MainActivity" >

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:title="@string/action_settings"
        app:showAsAction="never"/>

</menu>
谢谢二楼,我把main.xml文件内容发上来了
android小于 2014-04-11
  • 打赏
  • 举报
回复
你看看你的checkbox的id 你把xml文件发下嘛,checkbox没有找到、

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧