关于Android button的 setOnClickListener引用this的问题

初学Android 遇到了下面这个问题
为什么这里必须用login.this不能用this代替呢??
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(login.this,"click button2",Toast.LENGTH_SHORT).show();
}
});
}

但是菜单这里却可以直接使用this??????   明明都是同一个活动里的。。。???

    public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()){
        case R.id.add_item:
            Toast.makeText(this,"add",Toast.LENGTH_SHORT).show();
        case R.id.remove_item:
            Toast.makeText(this,"remove",Toast.LENGTH_SHORT).show();
        default:

    }
    return  true;
}

1个回答

第一个login.this 指向的外部类login,如果这里用直接用this将指向 new View.OnClickListener这个匿名内部类
第二个的this指向的当前类

Toast.makeText第一个参数需要传入的是Context, 所以第一个如果直接写this会报错

uzzz2
uzzz12 谢谢! 突然感觉自己问的问题好愚蠢。。。。。。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于android实现button的问题
[img=https://img-bbs.csdn.net/upload/201403/25/1395725448_234047.png][/img][img=https://img-bbs.csdn.net/upload/201403/25/1395725455_184471.png][/img]rn如上图所示,我想实现刚开始几个button在屏幕底部,调出键盘后,随着虚拟键盘上升,请问各位前辈这个效果怎么实现?
关于android的button控件
我最近写的一个项目中,要用到搜索的功能,比如点菜的时候点“鱼香肉丝”,可以用拼音简码搜索,搜索功能是我自己写的,有个问题,就是我要点击两次button按钮才行,点击一次没用,我在点击事件里面写了隐藏软键盘和搜索的事件,我点击一次软键盘好像有所变化,原来软键盘全都是小写字母,点击一次后变为大写字母,点击第二次的时候软键盘才消失,搜索功能才执行,请问这是为什么,该怎么样做点击一次软键盘消失,执行点击事件
关于android自带的button资源
在安装目录下:platforms\android-8\data\res 里面有android自带的按钮资源,也就是调用android.R.drawable 的资源rnrn我想知道一下使用它们是终端上自带了因此可以被使用么?还是说是打包的时候被打包的apk中,因为手头没有环境没法测试~在线问一下rnrn再问一个问题:rnrn所有所有终端都自带的演示的视频、音频?rn 想写个demo不想老给终端push音视频
安卓问题:按钮的setOnClickListener
在我的安卓应用里面有报错:rnrn The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (MainActivity)rnrn我的代码很简单,找不到错误在那儿?谢谢好心人帮忙指点:rnrn public class MainActivity extends Activity rn rn @Overridern public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_myActivity);rn rn View continue = findViewById(R.id.ContinueBtn);rn continue.setOnClickListener(this);rn rn rn rnrn
android sdk setOnClickListener()问题
我在类文件里是这样写的。rnpublic class MainActivity extends Activity rnrn rn public Button submit;rn public TextView tv1, tv2, tv3;rn public int num1, num2;rn rn @Overridern public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rn rn //获取viewrn submit = (Button) findViewById(R.id.submit); rn tv1 = (TextView) findViewById(R.id.tv1);rn tv2 = (TextView) findViewById(R.id.tv2);rn tv3 = (TextView) findViewById(R.id.tv3);rn rn //设置监听器rn OnClickListener btnl = new OnClickListener()rnrn //覆盖OnClic()方法rn public void onClick(DialogInterface arg0, int arg1) rn // TODO Auto-generated method stubrn rn //获取textview的值rn num1 = Integer.parseInt(tv1.getText().toString());rn num2 = Integer.parseInt(tv2.getText().toString());rn rn //显示num1和num2的和rn tv3.setText(String.valueOf(num1 + num2));rn rn rn rn ;rn rn //将监听器和被监听对象相关联rn [color=#FF0000]submit.setOnClickListener((android.view.View.OnClickListener) btnl);[/color] rnrn红色的这一行是系统提示自动的强制转换,如果没有强制转换就会报错,这是什么原因啊。求解。谢谢
关于Android引用出错
为了统一图片格式。将图片统一改成  .png,在xml布局中引用 android:background="@mipmap/home_bg" ,文件报错: Error:Gradle: Execution failed for task ':app:mergeDebugResources'. > Error: java.lang.RuntimeException: Crunching Crun
Android setOnClickListener
先贴上代码[code=Java]public class Test extends Activity rn public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn View view = new MyView(this);rn setContentView(view);rn rn rn class MyView extends SurfaceView implements SurfaceHolder.Callback,View.OnClickListenerrnrn SurfaceHolder holder;rn public MyView(Context context) rn super(context);rn holder = this.getHolder();rn holder.addCallback(this);rn setOnClickListener(this);rn rnrn @Overridern public void surfaceChanged(SurfaceHolder holder, int format, int width,rn int height) rn rn rnrn @Overridern public void surfaceCreated(SurfaceHolder holder) rn new Thread(new MyThread()).start();rn rnrn @Overridern public void surfaceDestroyed(SurfaceHolder holder) rn rn rn rn class MyThread implements Runnablernrn @Overridern public void run() rn for(int i = 0;i < 3;i ++)rn Canvas canvas = holder.lockCanvas(null);rn Paint paint = new Paint();rn canvas.drawBitmap(BitmapFactory.decodeResource(getResources(),rn R.drawable.diamond_3), 0+i*10, 200, paint);rn holder.unlockCanvasAndPost(canvas);rn rn rn rn rn rnrn /* (non-Javadoc)rn * @see android.view.View.OnClickListener#onClick(android.view.View)rn */rn @Overridern public void onClick(View v) rn Toast toast = Toast.makeText(getApplicationContext(), v.getClass().getName(), Toast.LENGTH_SHORT);rn toast.setGravity(Gravity.CENTER, 0, 0);rn toast.show();rn rn rn rn [/code]rn接下来是效果图[img=http://hi.csdn.net/attachment/201103/9/9683026_12996567934fFa.png][/img]rn我想给纸牌设置点击事件来实现纸牌往上移动的功能,可是这些纸牌都是画出来的,不是View,咋整?
setonclicklistener和setontouchListener相关问题
如果我只重写ontouch方法里的action-down情况,那和点击监听事件有什么区别
android 的setOnClickListener
rn Bmob.initialize(this, "2ee0487ab1f9e7e28e8cc8a43c5d72df");rnrn Button button1=(Button) findViewById(R.id.button1);rn button1.setOnClickListener(new OnClickListener()rn @Overridern public void onClick(View v) rn final Person p2 = new Person();rn p2.setName("lucky");rn p2.setAddress("北京海淀");rn p2.save(this, new SaveListener() rn @Overridern public void onSuccess() rn // TODO Auto-generated method stubrn Toast.makeText(HelloWorldActivity.this, "添加数据成功,返回objectId为:"+p2.getObjectId(),Toast.LENGTH_LONG).show();rn // toast("添加数据成功,返回objectId为:"+p2.getObjectId());rn rnrn @Overridern public void onFailure(int code, String msg) rn // TODO Auto-generated method stubrn Toast.makeText(HelloWorldActivity.this,"创建数据失败:" + msg,Toast.LENGTH_LONG).show();rn rn ); rn rn );rn rn 报这个错rn The method save(Context, SaveListener) in the type BmobObject is not applicable for the arguments (new View.OnClickListener(), new SaveListener())rn rn 具体见http://zhidao.baidu.com/question/2054271950012387947.htmlrn
关于android的button点击一次没有反应
我的按钮点击一次没有反应,软键盘也不消失,点击第二次的时候才有反应
关于Android应用程序外部文件引用
Qt 利用了这种机制,实现了 assets 虚拟文件系统,我们常见的 QFile 、 QPixmap 、 QImage 等,都可以通过 "assets:/" 的 方式来访问 assets 内的文件。 使用 assets 虚拟文件系统,你的资源文件不会在程序启动时就加载到内存,比较节省资源。
请教请教关于android theme的引用
android:theme="@[color=#FF0000]*[/color]android:style/NoTitleBar"rn上面@号后面的那个星号(*)是干什么的,通配符吗?请高手帮忙看看
setOnClickListener(this)是什么意思?
setOnClickListener代表设置事件处理的监听器,this代表就是所在的类,implements OnClickListener就代表实现监听器的接口,而public void onClick(View v) 函数就代表事件的处理函数,就是你点击startButton 按钮就会进入到onClick函数里面 …
setOnClickListener空指针报错
刚开始学,按照第一行代码中给出的例子写的,结果出现空指针报错,自己试了好久也没改出来,求大神庇佑[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/21.gif][/img]~~~~附上代码[code=java]package com.sample.test02;rnrnimport android.app.Activity;rnimport android.os.Bundle;rnimport android.view.View;rnimport android.view.Window;rnimport android.widget.Button;rnimport android.widget.Toast;rnrnpublic class FirstB extends Activityrn protected void onCreate(Bundle savedInstanceState)rn super.onCreate(savedInstanceState);rn requestWindowFeature(Window.FEATURE_CONTEXT_MENU);rn setContentView(com.sample.test02.R.layout.first_layout);rn Button butt=(Button)findViewById(com.sample.test02.R.id.button_1);rn butt.setOnClickListener(new View.OnClickListener() rn rn @Overridern public void onClick(View v) rn // TODO Auto-generated method stubrn Toast.makeText(FirstB.this,"@+string/bt",Toast.LENGTH_SHORT).show();rn rn );rn rn rnrn[/code]rnrnrnlogcat error报错rn10-05 11:45:06.951: E/AndroidRuntime(17114): FATAL EXCEPTION: mainrn10-05 11:45:06.951: E/AndroidRuntime(17114): Process: com.sample.test02, PID: 17114rn10-05 11:45:06.951: E/AndroidRuntime(17114): java.lang.RuntimeException: Unable to start activity ComponentInfocom.sample.test02/com.sample.test02.FirstB: java.lang.NullPointerExceptionrn10-05 11:45:06.951: E/AndroidRuntime(17114): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2372)rn10-05 11:45:06.951: E/AndroidRuntime(17114): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2424)rn10-05 11:45:06.951: E/AndroidRuntime(17114): at android.app.ActivityThread.access$800(ActivityThread.java:154)rn10-05 11:45:06.951: E/AndroidRuntime(17114): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1347)rn10-05 11:45:06.951: E/AndroidRuntime(17114): at android.os.Handler.dispatchMessage(Handler.java:110)rn10-05 11:45:06.951: E/AndroidRuntime(17114): at android.os.Looper.loop(Looper.java:193)rn10-05 11:45:06.951: E/AndroidRuntime(17114): at android.app.ActivityThread.main(ActivityThread.java:5339)rn10-05 11:45:06.951: E/AndroidRuntime(17114): at java.lang.reflect.Method.invokeNative(Native Method)rn10-05 11:45:06.951: E/AndroidRuntime(17114): at java.lang.reflect.Method.invoke(Method.java:515)rn10-05 11:45:06.951: E/AndroidRuntime(17114): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:835)rn10-05 11:45:06.951: E/AndroidRuntime(17114): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:651)rn10-05 11:45:06.951: E/AndroidRuntime(17114): at dalvik.system.NativeStart.main(Native Method)rn10-05 11:45:06.951: E/AndroidRuntime(17114): Caused by: java.lang.NullPointerExceptionrn10-05 11:45:06.951: E/AndroidRuntime(17114): at com.sample.test02.FirstB.onCreate(FirstB.java:16)rn10-05 11:45:06.951: E/AndroidRuntime(17114): at android.app.Activity.performCreate(Activity.java:5360)rn10-05 11:45:06.951: E/AndroidRuntime(17114): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088)rn10-05 11:45:06.951: E/AndroidRuntime(17114): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2336)rn10-05 11:45:06.951: E/AndroidRuntime(17114): ... 11 morernrnrn刚开始写android代码,不是很看得懂logcat给的报错
为什么一个Button使用setOnClickListener()方法会出错。
这个问题很诡异。rn声明了一个Button控件rnprivate Button locationButton;rnrn在布局文件中已经布局好了。rnrn在activity里rnlocationButton=(Button)findViewById(R.id.location);rn这一步不会出错,程序在模拟器上能运行,当然仅仅这一步,点击location按钮没有反应rn rn但是到这一步locationButton.setOnClickListener(this);的时候程序就无法运行了rnrn不知道与没有人遇见过这样的问题请求帮助啊。
ListView中含有Button时setOnclickListener应写在Adapter的什么地方
博客ListView中含有Button时setOnclickListener应写在Adapter的什么地方的代码http://blog.csdn.net/yangzl2008/article/details/7863938
Spinner setOnClickListener()报错
main.xml部分代码:[code=Java][/code]rnstring.xml部分代码:[code=Java]rn 黄色rn 绿色rn 红色rn [/code]rnMainActivity部分代码:[code=Java]rnpublic void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.main);rn findViews();rn //下拉框点击事件rn spinner.setOnItemClickListener(new OnItemClickListener() rn @Overridern public void onItemClick(AdapterView parent, View view, int position,rn long id) rn // TODO Auto-generated method stubrn //得到选中item的数据rn rn resultView.setText("您喜欢的颜色是:");rn //讲数据设置到resultView中显示rn rn );rn rn public void findViews()rn resultView = (TextView) this.findViewById(R.id.show_color);rn spinner = (Spinner) this.findViewById(R.id.color_spinner);rn rn[/code]rn这样怎么会报错啊,我把spinner.setOnItemClickListener注销以后就好了,这种情况该怎么设置这个item的点击事件啊?
关于Android 开发中的5个Button(按钮)
1.StateListDrawable简介:StateListDrawable是Drawable资源的一种,可以根据不同的状态,设置不同的图片效果,关键节点 ,我们只需要将Button的background属性设置为该drawable资源即可轻松实现,按下按钮时不同的按钮颜色或背景!我们可以设置的属性: drawable:引用的Drawable位图,我们可以把他放到最前面,就表示组件的正常状态〜
重大发现:强大的setOnClickListener!
比 android:onClick=”go2”要强大! 比如在linearlayout中设置可点击,go2失效,setOnClickListener完全没有问题,以后就用它了!!代码如下 xml <LinearLayout android:clickable="true" android:onClick="go2" and
setOnClickListener设置之后无效
[img=https://img-bbs.csdn.net/upload/201712/13/1513134868_718191.png][/img]rn这个pop按钮事件怎么跟没设置一样,无法命中断点,点击了没有反应。rn有哪位大神知道吗
setOnClickListener与setOnTouchListener的区别?
setOnClickListener与setOnTouchListener区别是什么,我一直弄不清楚。rnrn多谢指点
setonclicklistener 无法复写onclick
制作一个简单按钮,程序写到这里不知怎么复写onclick了,在source中override里找不到onclick的复写,我是新手,大家帮个忙,谢谢!rnrnpackage joseph.ex07;rnimport android.app.Activity;rnimport android.os.Bundle;rnimport android.widget.Button;rnimport android.widget.TextView;rnrnpublic class ex07 extends Activity rn private TextView myTextView1;rn private Button myButton1;rn /** Called when the activity is first created. */rn @Overridern public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.main);rn myTextView1 = (TextView)findViewById(R.id.myTextView1);rn myButton1 = (Button)findViewById(R.id.myButton1);rn rn myButton1.setOnClickListener(new Button.onClickListener()rn rn rn )rn rn rn rn rn rn rn rn rn
关于android的问题
最近安装了win7系统,分辨率是1366*768的,可是用android的时候打开是全屏的,纠结好久,麻烦哪位高手能够帮忙解决下。不然是没法使用了。rn
关于android问题
我的2个Activity如下rn主Activity:rn package intent.Activity;rnrnimport intent.Activity.R;rnimport intent.demo.Activity1;rnimport android.app.Activity;rnimport android.content.Intent;rnimport android.os.Bundle;rnimport android.view.View;rnimport android.view.View.OnClickListener;rnimport android.widget.Button;rnpublic class MainActivity1Activity extends Activity rn /** Called when the activity is first created. */rn @Overridern public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.main);rn final Button bat=(Button)findViewById(R.id.bt1);rn bat.setOnClickListener(new OnClickListener()rn rn public void onClick(View arg0)rn rn Intent i0=new Intent();rn i0.setClass(MainActivity1Activity.this,Activity1.class);rn startActivity(i0);rn rn );rn rnrnrn跳转的Activity:rn package intent.demo;rnrnimport android.app.Activity;rnimport android.os.Bundle;rnimport intent.Activity.R;rnrnpublic class Activity1 extends Activity rn @Overridern protected void onCreate(Bundle savedInstanceState) rn // TODO Auto-generated method stubrn super.onCreate(savedInstanceState);rn setContentView(R.layout.main1);rn rnrnrnrnAndroidManifest.XM文件中已经注册了Activity1,相关行如下rn rn运行程序时候:第一个页面可以正常显示,但是点击跳转按钮的时候就出现了异常终止,这为什么呢?rn知道的帮忙解决些,谢谢!!rnrn
关于Android Studio引用Module的一些设置
如果引用*.jar包的话,直接import Module就行了,然后右键选择“As a library”就行了。 如果你想引用库文件,像引用GitHub项目的,也是import Module ,然后在Android项目build.gradle的dependencies增加一条compile project(‘:*‘);(jar包的话是compile files)。
关于Android工程引用jar包中的方法
npublic class MainActivity extends Activity n private String a;n @Overriden protected void onCreate(Bundle savedInstanceState) n super.onCreate(savedInstanceState);n setContentView(R.layout.activity_main);n new Test(a);n n class Testn private String string ;n private Test(String string)n this.string=string;n System.out.println(string);n n nn n把这个工程打包成了jar 导出 成test.jar 然后在另一个工程ActivityB通过右键--BuildPath--Configura BuildPath--addExternal jars 导入了 test.jar包n 到这边应该没问题吧 网上都是这样做的 然后我要在ActivityB中来调用这个jar包中的那个Test方法 该怎么调用啊 网上有说直接n 包名.类名.方法名就行了 可是我test.Test.Test(string) 不行啊 怎么在B中去调用jar包中的方法啊 该怎样写啊 n n
setOnClickListener报空指针异常问题汇总
有关设置控件监听器时,报空指针异常问题汇总
新手关于setOnClickListener的一个疑问
[size=18px][color=#FF0000]代码不必仔细看[/color][/size]rnrnrn[code=Java]rnmyButton.setOnClickListener(new OnClickListener() rn @Overridern public void onClick(View v) rn int counter = 0;rn StringBuilder sb = new StringBuilder("");rn Resources r = getResources();rn XmlResourceParser xrp = r.getXml(R.xml.test);rn try rn while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) rn if (xrp.getEventType() == XmlResourceParser.START_TAG) rn String name = xrp.getName();rn if(name.equals("customer"))rn counter++;rn sb.append("第"+counter+"条客户信息:"+"\n");rn sb.append(xrp.getAttributeValue(0)+"\n");rn sb.append(xrp.getAttributeValue(1)+"\n");rn sb.append(xrp.getAttributeValue(2)+"\n");rn sb.append(xrp.getAttributeValue(3)+"\n\n");rn rn else if (xrp.getEventType() == XmlPullParser.END_TAG) rn else if (xrp.getEventType() == XmlPullParser.TEXT) rn rn xrp.next(); rn rn myTextView.setText(sb.toString());rn catch (XmlPullParserException e) rn e.printStackTrace();rn catch (IOException e) rn e.printStackTrace();rn rn rn );[/code]rn我查了一下setOnclickListener函数的原型如下:rn[code=Java]public void setOnClickListener (View.OnClickListener l)[/code]rn按我的理解,这里的new OnClickListener() 就代表了View.OnClickListener I,但是这段程序没有在后面加个“)”括上就结束,而是又加了个““,并且在里面写上了一个函数?!这是什么用法?请高手指点一下,谢啦!
关于android studio 升级到3.0 aar文件引用爆红问题
最近,将android studio 升级到3.0,但是问题来了。引用aar的类,显示红色。而且在External Libraries 下面也无法找到aar的类。修改原文build.gradle如下,即可解决问题。implementation fileTree(include: ['*.jar','*.aar'], exclude: ['android-support*.jar'], dir: '...
关于AndroidStudio中包重复引用的问题(Duplicate Entry)
在项目中新加了一个sdk,其build.gradle引用了许多jar包, 在运行时一直报错: 知道是重复引用了,找了下发现是appcompat-v7包会包含support-v4.jar,这里导致v4包重复; 通过以下代码来排除引用v4包,问题遂解决。 参考:http://www.it1352.com/145844.html
关于Android Studio的JCenter库上传aar后无法引用的问题
最近JCenter突然更新,我把自己的开源框架从1.0.2升级为1.0.3后并传到JCenter中央库,上传成功后,发现在项目中compile后报错,错误是: Error:Failed to resolve: annotationProcessor Open File Error:(143, 13) Failed to resolve: com.lbx:xTools:1.0.3 Show ...
关于AndroidStudio 引用 appcompat-v7 导致资源文件找不到的问题
当你在创建了一个高版本的项目后,比如 compileSdkVersion 28,AndroidStudio 会自动在 build.gradle 中引用 appcompat-v7 包,此时如果手动 降低 compileSdkVersion 版本,会报错,比如降低到 compileSdkVersion 19 。提示与compile sdk version不一致,然后自己试着修改到一致的版本时,报错...
View对象控件调用setOnclickListener空指针异常
1、报错代码 2、LogCat报错提示 3、错误分析        对UI控件进行操作是在类的方法中进行的,LogCat日志里显示是在调用setOnClickListener方法时报错,检查了布局中id是否对应,属性是否有错误,查看了R文件相应的按钮地址值是否为空,结果一切正常。然后对view对象打印System.out.println("view:"+view);其结果并不为空
android小白setonclicklistener哪里错了
[img=https://img-bbs.csdn.net/upload/201801/22/1516628949_311538.png][/img]rn新手求指导
加入fragment之后 setonclickListener 报错
[code=java]package com.aeron.cartoonapp.activity;rnrnimport android.os.Bundle;rnimport android.util.Log;rnimport android.view.KeyEvent;rnimport android.view.Menu;rnimport android.view.MenuItem;rnimport android.view.View;rnimport android.view.View.OnClickListener;rnimport android.widget.ImageButton;rnimport android.widget.Toast;rnrnimport com.aeron.cartoonapp.fragment.BaseFragment;rnimport com.aeron.cartoonapp.fragment.SlidingMenuFragment;rnimport com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;rnimport com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity;rnrnrnpublic class HomeActivity extends SlidingFragmentActivity implements OnClickListener rnrn ImageButton showMenuBtn;rn private static SlidingMenu menu;rn BaseFragment fragment;rn @Overridern public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.frame_home_activity);rn rn rn //装载视图rn fragment = new BaseFragment();rn getFragmentManager().beginTransaction().replace(R.id.homeactivity_frame, fragment).commit();rn rn rn setBehindContentView(R.layout.slidingmenufragment_frame);rn menu = new SlidingMenu(this);rn rn Log.i("sadas", "fuck homeActivity");rn rn showMenuBtn = (ImageButton)findViewById(R.id.showMenuBtn);rn rn// showMenuBtn.setOnClickListener(new OnClickListener() rn// rn// @Overridern// public void onClick(View v) rn// // TODO Auto-generated method stubrn//// Toast.makeText(HomeActivity.this, "dsads", Toast.LENGTH_SHORT).show();rn// if(!menu.isMenuShowing())menu.showMenu();rn// else menu.showContent();rn// rn// );rn rn // showMenuBtn.setOnClickListener(this);rn rn inintSilidingMenu();rn rnrnrn public void inintSilidingMenu() rn // TODO Auto-generated method stubrn //menu属性rn rn menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); rn menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); rn menu.setFadeDegree(0.35f); rn menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); rn rn //menu视图rn menu.setMenu(R.layout.slidingmenufragment_frame);rn getFragmentManager().beginTransaction().replace(R.id.frame_slidingmenufragment, new SlidingMenuFragment()).commit();rn rnrnrn @Overridern public boolean onCreateOptionsMenu(Menu menu) rn // Inflate the menu; this adds items to the action bar if it is present.rn getMenuInflater().inflate(R.menu.home, menu);rn return true;rn rnrn @Overridern public boolean onOptionsItemSelected(MenuItem item) rn // Handle action bar item clicks here. The action bar willrn // automatically handle clicks on the Home/Up button, so longrn // as you specify a parent activity in AndroidManifest.xml.rn int id = item.getItemId();rn if (id == R.id.action_settings) rn return true;rn rn return super.onOptionsItemSelected(item);rn rnrn private final static int TIME_FINISH = 2000;rn private long mExitTime = 0;rn //再按一次推出程序实现rn //实现原理:1.如果滑动菜单还在,则关闭滑动菜单rn //2.在主界面,两次按后退键:间隔小于2S推出程序 否则继续提示rn @Overridern public boolean onKeyDown(int keyCode, KeyEvent event) rn rn if(!menu.isMenuShowing()&&keyCode == KeyEvent.KEYCODE_BACK)rn long currentTime = System.currentTimeMillis();rn if(currentTime - mExitTime >TIME_FINISH)rn Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();rn mExitTime = System.currentTimeMillis();rn elsern finish();rn System.exit(0);rn rn return false;rn rn else if(menu.isMenuShowing()&&keyCode == KeyEvent.KEYCODE_BACK)rn rn menu.showContent();rn return false;rn rn return super.onKeyDown(keyCode, event);rn rn rnrnrn @Overridern public void onClick(View v) rn // TODO Auto-generated method stubrn rn rn rnrn[/code]rnrn[code=java]package com.aeron.cartoonapp.fragment;rnrnimport com.aeron.cartoonapp.activity.R;rnrnimport android.app.Fragment;rnimport android.os.Bundle;rnimport android.util.Log;rnimport android.view.LayoutInflater;rnimport android.view.View;rnimport android.view.ViewGroup;rnimport android.widget.RadioGroup;rnimport android.widget.RadioGroup.OnCheckedChangeListener;rnrn public class BaseFragment extends Fragment rnrn //声明4个fragmentrn HomeFragment homefragment;rn CategoryFragment categoryfragment;rn HotFragment hotfragment;rn AboutFragment aboutfragment;rn rn //声明RadioGrouprn RadioGroup rg;rn rn @Overridern public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn rn //定义各个变量rn homefragment = new HomeFragment();rn categoryfragment = new CategoryFragment();rn hotfragment = new HotFragment();rn aboutfragment = new AboutFragment();rn rn rg = (RadioGroup)getActivity().findViewById(R.id.tab_radiogroup_ID);rn rn Log.i("sadas", "fuck onCreat");rn rn rnrn @Overridern public View onCreateView(LayoutInflater inflater, ViewGroup container,rn Bundle savedInstanceState) rn // TODO Auto-generated method stubrn Log.i("sadas", "fuck onCreatView");rn View view = inflater.inflate(R.layout.basefragment_frame, null);rn return view;rn rnrn @Overridern public void onDestroy() rn // TODO Auto-generated method stubrn super.onDestroy();rn rnrn public class tabListener implements OnCheckedChangeListenerrnrn @Overridern public void onCheckedChanged(RadioGroup group, int checkedId) rnrn rn rn rn rn rn rn @Overridern public void onViewCreated(View view, Bundle savedInstanceState) rn super.onViewCreated(view, savedInstanceState);rn Log.i("fuck", " onViewCreated");rn //onCreatView之后执行rn //测试第一步:将HomeFragment加入视图rn rn rn rnrn[/code]rnrnrn[code=java]rnrn rn rn rn rn rn rn rnrnrn[/code]rnrnrn报错信息:rnrn[img=https://img-bbs.csdn.net/upload/201410/23/1414033983_35407.jpg][/img]rn
关于Android
if (et.getText().toString() == null)rnDisplayToast("取得");rnelsern DisplayToast("请输入身高!");rnreturn ;rn这样运行程序之后,只显示else的内容,不显示if的内容rnrn如果反过来写,rnif (et.getText().toString() != null)rn当不能为空的时候,却只显示if里面的内容,不显示else里面的内容了,请诸位高手帮帮忙,谢谢了rn
关于android
我想问一下,用alarmmanager让系统监听许多许多个时间点,会不会耗电很多。
SetOnClickListener点击两次才响应
SetOnClickListener点击两次才响应
关于Android Fragment的一个问题
自学Android 时,当看到Fragment 时,其中Fragment  继承自 android.support.v4.app.Fragment, 而我的主Activity 仍然继承自Activity,当运行程序时,就会报 Caused by: java.lang.ClassCastException: com.test.Fragment1 cannot be cast to android.
关于Android APP入口的问题
初学Android,视频里讲到:如果哪个activity有这,就是程序的入口。代码如下:                    android:name=".MainActivity"             android:label="@string/app_name" >                                                   
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件