a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統(tǒng) > Android > 正文

Android開發(fā)常見錯誤小結(jié)

2020-04-11 11:32:44
字體:
供稿:網(wǎng)友

本文實例總結(jié)了Android開發(fā)的常見錯誤。分享給大家供大家參考。具體如下:

錯誤1:

在intent中添加了一個內(nèi)容,在調(diào)用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();   } });

其中調(diào)用了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); }

調(diào)用了getStringExtra來讀取數(shù)據(jù)。這里會報錯。

錯誤原因:

在putExtra的時候,代碼intent.putExtra("from", 2);中,2并不是一個字符串,而是一個數(shù)字。因此,在讀取的時候,調(diào)用getStringExtra報錯了。

如果這么寫:intent.putExtra("from", 2 + "");就不會有問題。

錯誤2:

在做listview使用simplecursoradapter的時候,遇到下面的這個問題。

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

這個錯誤原因是我在main.xml布局文件中,將TextView控件包含在了<ListView>控件內(nèi)部而出現(xiàn)的錯誤,在設(shè)計中用來顯示數(shù)據(jù)的控件,最好放在另外一個布局文件中。

比如說,我的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="初始化數(shù)據(jù)5000條" />   <Button     android:id="@+id/btnInitListView"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:text="讀取數(shù)據(jù)初始化ListView" />   <ListView     android:id="@+id/listView4"     android:layout_width="fill_parent"     android:layout_height="wrap_content" >   </ListView> </LinearLayout>

listview的xml中只寫listview的xml,而把每行要顯示的內(nèi)容,放在了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點擊,跳轉(zhuǎn)到另外一個activity的時候,動畫效果是不對的。

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

如上面的代碼。但是如果先調(diào)用finish()函數(shù),動畫效果就對了。但是此時有個問題。進(jìn)入了新的activity之后,按back鍵,不能回到原來的activity了。這是因為原來的activity調(diào)用了finish函數(shù),finish函數(shù)相當(dāng)于用戶按下了back鍵。相當(dāng)于告訴了安卓系統(tǒng),這個activity可以被回收了(此時在安卓activity棧中這個activity也不存在了)。

希望本文所述對大家的Android程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 超碰在线天天 | 草逼导航 | 国产综合精品一区二区三区 | 美女视频黄色免费 | 国产精品久久久久久吹潮 | 日本福利网站 | 韩国在线一区 | 成人黄色精品 | 日韩性视频 | 国产成人精品久久 | 日本在线观看 | 亚洲国产视频一区 | 国产区福利 | 日韩一区二区在线播放 | 国产成人精品无人区一区 | 九九在线精品 | 久久久久黄 | 欧美成人一区二免费视频软件 | 国产免费一区二区 | 在线观看黄av | 亚洲精品福利 | 欧美一级黄色网 | 欧美精品99 | a毛片毛片av永久免费 | 亚洲大片69999 | 国产精品1区2区 | 人人爱超碰 | 三级网站在线 | 国内久久精品 | 久久亚洲精品国产精品紫薇 | 国产成人精品免费 | 日韩在线二区 | 国产一区二区电影 | av性色 | 人妖 丝袜 另类 亚洲 | 九九综合九九 | 色爱区综合五月激情 | 欧美国产日韩一区二区三区 | 精品一区视频 | 国产精品视频久久 | 国产精品一区免费 |