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开发
常见错误
android 开发常见错误、android开发常见问题、android开发常见难点、android 常见错误、ios开发常见错误,以便于您获取更多的相关知识。

时间: 2024-06-13 07:23:34

Android开发常见错误小结_Android的相关文章

Android开发常见错误小结

本文实例总结了Android开发的常见错误.分享给大家供大家参考.具体如下: 错误1: 在intent中添加了一个内容,在调用getStringExtra读取的时候,总是报错.代码如下: // back按钮 Button btnBack = (Button) findViewById(R.id.btnActivity2Back); btnBack.setOnClickListener(new OnClickListener() { @Override public void onClick(Vi

Android开发常用标签小结_Android

本文较为详细的总结了Android开发常用标签.分享给大家供大家参考.具体如下: android中inputType android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用.这也大大的方便的操作.有时需要虚拟键盘只为字符或只为数字.所以inputType尤为重要. android:paddingLeft与android:layout_marginLeft的区别 当按钮分别设置以上两个属性时,得到的效果是不一样的. android:paddingLeft

10个iOS开发常见错误,你中招了吗

 开发常见错误,你中招了吗-ios开发常见错误"> 从2008年开始到现在,我已经开发了几十个应用程序.在此过程中,我了解到开发者会在开发过程中犯一些常见的错误.有时候他们竭尽全力解决了问题,但有时候一些错误让开发者与成功完全失之交臂.所以在这篇文章中,我列举了一些iOS开发过程中的常见错误.一些错误如果没有被及时发现则会扼杀初创企业.再加上创业储备金消耗殆尽,团队成员信心溃散,这时候就很难走出危机. 1.故障情况下,不当的信息处理和用户交互 让用户晕头转向的错误对打造优秀的用户体验丝毫无

WCF分布式开发常见错误(19)

WCF分布式开发常见错误(19):There was an error opening the queue打开消息队列出错 在调试托管宿主 WCF MSMQ消息队列代码的时候出现错误: There was an error opening the queue. Ensure that MSMQ is installed and running, the queue exists and has proper authorization to be read from. The inner exc

WCF分布式开发常见错误(18):Binding validation failed绑定协议验证失败

测试WCF MSMQ编程时候遇到这个错误:绑定协议验证失败,具体信息:Binding validation failed because the binding's MsmqAuthenticationMode property is set to WindowsDomain but MSMQ is installed with Active Directory integration disabled. The channel factory or service host cannot be

WCF分布式开发常见错误(16):The Transaction has aborted,事务已经被中断

今天调试WCF事务代码遇到这个问题:The Transaction has aborted,事务已经被中断. 具体信息如下图: 开发常见错误(16):The Transaction has aborted,事务已经被中断-事务transaction"> 解决办法: 1.Transaction timed out 设置问题.增加配置代码火属性: <serviceBehaviors> <behavior name="WCFService.WCFServiceBeha

WCF分布式开发常见错误(15)

WCF分布式开发常见错误(15):Communication with the underlying transaction manager has failed 今天本地调试WCF事务的时候出现这个错误:Communication with the underlying transaction manager has failed. 搜索了很多资料,查找原因.是因为MSDTC的问题.此协议要使用分布式事务协调器. 或者是事务协议的问题. 解决办法: 修改事务通信协议. <bindings>

WCF分布式开发常见错误(14):无效的操作异常,At least one operation on the .

WCF事务编程过程中,会出现这个操作无效异常.信息如下: At least one operation on the 'WCFServiceTransaction1' contract is configured with the TransactionFlowAttribute attribute set to Mandatory but the channel's binding 'NetTcpBinding' is not configured with a TransactionFlow

WCF分布式开发常见错误(13)

WCF分布式开发常见错误(13):The transaction under which this method call was executing ,此方法调用的事务被异步中断 今天WCF事务编程的时候遇到这个错误:The transaction under which this method call was executing was asynchronously aborted.此方法调用的事务被异步中断. 错误截图如下: 原因可能由多个.我查询了很多资料.国内论坛很少有人讨论这个问题