android 学习中遇到的若干问题和解决方法(1)

录这个的主要目的:是方便自己以后再次犯类似的错我,我想也许有人和我一样 饭同样的错我,他们可以参照 可以少走弯路

 

 

1:关于向模拟器传送文件

File Explorer的时候,选择Push file 的时候浏览可以传送Jpg格式的文件,但是不可以传送avi格式和MP3格式的文件 晕!

[2010-02-05 22:43:41 - helloAndroid]ActivityManager: Starting: Intent { comp={com.fzxy.zxy/com.fzxy.zxy.hello} }

[2010-02-05 22:47:03]Failed to push 水月镜花.mp3 on emulator-5554: Invalid argument

[2010-02-05 22:47:28]Failed to push 水月镜花.mp3 on emulator-5554: Invalid argument

[2010-02-05 22:55:03]Failed to push 经济学.txt on emulator-5554: Invalid argument

[2010-02-05 22:59:33]Failed to push 06_总结.avi on emulator-5554: Invalid argument

[2010-02-05 23:00:58]Failed to push 水月镜花.mp3 on emulator-5554: Invalid argument

最后 ,无意间,选择data文件夹传送成功,但是 有点问题,中文显示乱码!

刚才又看 了另外 的解决方法: 吧中文改成英文的 就可以了 !!!

2:在按钮上面显示文字的时候,出现了乱码的状况!

解决:看视频上面 也会是乱码,但是在运行的时候不是乱码!

4:在添加布局文件在填写文件名称的时候 注意名称要小

点击Layout文件夹---new-----other---android----

5:添加布局文件的时候如何一开始就指定文件的布局模式

解决:各种布局的XML文件的根节点的元素名称是不一样的

比如:线性布局的开头:LinearLayout  ,相对布局的开头:RelativeLayout

这个再添加布局文件的时候是可以选择的:

6:在添加的时候,ImageView 找不到资源

<ImageView  android:id="@+id/imgView1" android:layout_width="fill_parent" android:src="@drawable/bj.jpg" 

android:layout_height="fill_parent"></ImageView>

解决:

android:src="@drawable/bj.jpg" 

这里的写法不对的,不要后最名称,直接写成 android:src="@drawable/bj"

7:程序启动处错误the application 。。。source not find

解决:F11 调试 ,F6单步调试(加上断点),可以发现 “source not find ”的错误,

看了一下 问题出在了 Acitvity这里 到 文档里面 包:android.app.Activity里面看了下 

如下:我标上了黄色的底纹的地方,问题就出在这里了,我虽然新建了一个活动但是我没有把这个活动注册到  AndroidManifest.xml. 这个文件里面。

下面是关于Activity的简单的介绍,很容易看懂,大概就是 ,活动是什么,子类可以实现 onCreate(Bundle) 、onPause()  方法,还介绍了 一下生命周期等。

An activity is a single, focused thing that the user can do. Almost all activities interact with the user, so the Activity class takes care of creating a window for you in which you can place your UI with setContentView(View). While activities are often presented to the user as full-screen windows, they can also be used in other ways: as floating windows (via a theme with windowIsFloating set) or embedded inside of another activity (using ActivityGroup). There are two methods almost all subclasses of Activity will implement:

· onCreate(Bundle) is where you initialize your activity. Most importantly, here you will usually call setContentView(int) with a layout resource defining your UI, and using findViewById(int) to retrieve the widgets in that UI that you need to interact with programmatically.

· onPause() is where you deal with the user leaving your activity. Most importantly, any changes made by the user should at this point be committed (usually to the ContentProvider holding the data).

To be of use with Context.startActivity(), all activity classes must have a corresponding <activity> declaration in their package's AndroidManifest.xml.

The Activity class is an important part of an application's overall lifecycle, and the way activities are launched and put together is a fundamental part of the platform's application model. For a detailed perspective on the structure of Android applications and lifecycles, please read the Dev Guide document on Application Fundamentals.

8Unable to start activity ComponentInfo

我再修改的时候,一直遇到这个错我,于是就调试,呵呵 , 这次检查的错误和 source  not find

解决:

再看看 右边的 窗体里面 监视窗体里面 ,可以看见 Unable to start activity ComponentInfo com.fzxy.zxy.StartMain) ,,,,,,不可以启动活动 ,我还以为是 AndroidManifest的问题呢 ,后来搜索了一下,

http://www.anddev.org/unable_to_start_activity_componentinfo-t4381.html

找到了答案,呵呵 不过是 英文  的 ,幸亏 我的 英语不差 呵呵,】

他是这样子说的 :

Posted: Thu Jan 21, 2010 11:26 am    Post subject:

Probably you guys solved it.

 Just make a note that you have to put the setContentView(...) before using any component (e.g a button) belong to that view. Otherwise, the null exception will be raised.

 The good place is right after the super.onCreate(...)

意思就是 setContentView(R.layout.main); 这一句话 要放在onCreate(...)的最近处,最好就是紧挨着,因为 要先设定活动的布局,然后才可以用里面的资源文件。哈哈哈 这个问题郁闷了几十分钟 ,解决了 ,那个兴奋啊  呵呵

9: 关于R文件不自动生成的问题

描述:我在Layout文件下的一个XML文件有点错误的时候,就想删掉R文件让他重新生成来解救,谁知道这下子 乱来,他再也不出来了,感觉这 一次 闹大 了,呵呵。导致别的地方用到R文件的地方普遍的报错 。

解决:

在网上看见这样子一句话:还有~找不到R,一定是因为R.java没有生成的原因,R类没有生成的原因,一定是由于某一个资源文件没有编译通过造成的~

毛色顿卡:于是 吧XML文件中的错误结局了 然后保存 ,所有的错误 都没有了 

10: 在编写 RadioGroup的的事件的时候,不响应 点击选择事件 

无论如何点击 都没有反应,左思右想,后来发现 我的代码 下面家黄色底纹的,我错在这类了,呵呵,我还没有写OnCheckedChangeListener事件的代码 就先绑定了监听器了,哎 ,感觉逻辑上没有错 ,可是 运行就有错了,

以后记住,什么东西用之前 一定要先实现他!!!!!!

解决 :把 换色底纹的移动到  移动到这里 (在最下面)就 ok 了

final RadioGroup radioGroup=(RadioGroup)findViewById(R.id.RadioGroup01);

final TextView textView=(TextView)findViewById(R.id.TextView01);

final RadioButton btn1=(RadioButton)findViewById(R.id.rdBtnBoy);

radioGroup.setOnCheckedChangeListener(radioListener);

radioListener=new OnCheckedChangeListener(){

@Override

public void onCheckedChanged(RadioGroup group, int checkedId) {

System.out.println(radioGroup.getCheckedRadioButtonId());

System.out.println(checkedId);

Log.i(ANDROID_LOG_TAG,"checkedId="+checkedId);

Log.i(ANDROID_LOG_TAG,"radioGroup.getCheckedRadioButtonId()="+radioGroup.getCheckedRadioButtonId());

switch(checkedId){

case  R.id.rdBtnBoy :  btn1.setText("你选择了男孩子 哈哈"); break;//textView.setText("你选择了男孩子");

case  R.id.rdBtnGril:  textView.setText("你选择了女孩子"); break;

default :textView.setText("Wrong  selected !");

}

}

};

移动到这里

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值