Android开发常见错误小结

 更新时间:2015年05月27日 11:59:35   作者:imzoer  
这篇文章主要介绍了Android开发常见错误,实例分析了常见的Android开发中遇到的错误,对Android开发有一定参考借鉴价值,需要的朋友可以参考下

本文实例总结了Android开发的常见错误。分享给大家供大家参考。具体如下:

错误1:

在intent中添加了一个内容,在调用getStringExtra读取的时候,总是报错。代码如下:

// back按钮 
Button btnBack = (Button) findViewById(R.id.btnActivity2Back);
btnBack.setOnClickListener(new OnClickListener() { 
  @Override 
  public void onClick(View v) { 
 Intent intent = new Intent(); 
 intent.putExtra("from", 2); 
 setResult(RESULT_OK, intent); 
 finish(); 
  } 
});

其中调用了intent的putExtra方法。

读取代码如下:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    TextView tview = (TextView) findViewById(R.id.textViewResult1);
    if (data != null) { 
      tview.setText("从" + data.getStringExtra("from") + "返回!");
    } 
    super.onActivityResult(requestCode, resultCode, data); 
}

调用了getStringExtra来读取数据。这里会报错。

错误原因:

在putExtra的时候,代码intent.putExtra("from", 2);中,2并不是一个字符串,而是一个数字。因此,在读取的时候,调用getStringExtra报错了。

如果这么写:intent.putExtra("from", 2 + "");就不会有问题。

错误2:

在做listview使用simplecursoradapter的时候,遇到下面的这个问题。

java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView

这个错误原因是我在main.xml布局文件中,将TextView控件包含在了<ListView>控件内部而出现的错误,在设计中用来显示数据的控件,最好放在另外一个布局文件中。

比如说,我的listview的xml为:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  android:orientation="vertical" > 
  <Button 
    android:id="@+id/btnInitData5000" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="初始化数据5000条" /> 
  <Button 
    android:id="@+id/btnInitListView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="读取数据初始化ListView" /> 
  <ListView 
    android:id="@+id/listView4" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 
  </ListView> 
</LinearLayout>

listview的xml中只写listview的xml,而把每行要显示的内容,放在了myrow.xml中,如下:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" > 
  <TextView 
    android:id="@+id/textViewItemName" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" /> 
</LinearLayout> 

错误3:

从listview的一个item点击,跳转到另外一个activity的时候,动画效果是不对的。

startActivity(intent); 
// finish(); 
  Log.e("mason", "gongneng ani called"); 
  overridePendingTransition(R.anim.slide_out_right, 
   R.anim.slide_in_left);

如上面的代码。但是如果先调用finish()函数,动画效果就对了。但是此时有个问题。进入了新的activity之后,按back键,不能回到原来的activity了。这是因为原来的activity调用了finish函数,finish函数相当于用户按下了back键。相当于告诉了安卓系统,这个activity可以被回收了(此时在安卓activity栈中这个activity也不存在了)。

希望本文所述对大家的Android程序设计有所帮助。

相关文章

  • Android程序退出完美解决方案兼容所有SDK

    Android程序退出完美解决方案兼容所有SDK

    本文将介绍Android程序退出完美解决实现方法,兼容所有SDK,需要的朋友可以参考下
    2012-11-11
  • Flutter加载图片流程之ImageProvider源码示例解析

    Flutter加载图片流程之ImageProvider源码示例解析

    这篇文章主要为大家介绍了Flutter加载图片流程之ImageProvider源码示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Android控件之SeekBar的用法总结

    Android控件之SeekBar的用法总结

    SeekBar是进度条。本篇文章介绍了Android控件之SeekBar的使用,SeekBar的应用非常广,比如用来显示音量条、播放进度条,有水平显示也有垂直显示,有兴趣的可以了解一下。
    2017-01-01
  • Android中butterknife的使用与自动化查找组件插件详解

    Android中butterknife的使用与自动化查找组件插件详解

    这篇文章主要给大家介绍了关于Android中butterknife的使用与自动化查找组件插件的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • Android自定义ViewPager指示器

    Android自定义ViewPager指示器

    这篇文章主要为大家详细介绍了Android自定义ViewPager指示器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android保持屏幕常亮唤醒状态的方法

    Android保持屏幕常亮唤醒状态的方法

    这篇文章主要介绍了Android保持屏幕常亮唤醒状态的方法,实例分析了Android权限控制及屏幕状态操作的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android自定义View实现BMI指数条

    Android自定义View实现BMI指数条

    这篇文章主要为大家详细介绍了Android自定义View实现BMI指数条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Android文件读写的几种方式

    Android文件读写的几种方式

    文件读写作为Android四大数据存储方式之一,又分为内部存储和外部存储两种,下面这篇文章主要给大家介绍了关于Android文件读写的几种方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Android Studio轻松构建自定义模板的步骤记录

    Android Studio轻松构建自定义模板的步骤记录

    这篇文章主要给大家介绍了关于Android Studio轻松构建自定义模板的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • android 跳转到应用通知设置界面的示例

    android 跳转到应用通知设置界面的示例

    本篇文章主要介绍了android 跳转到应用通知设置界面的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10

最新评论