在eclipse里的Android程序为什么一运行就停止运行了?(新人求教)

package com.android.mytextview;

import java.lang.reflect.Field;

import android.support.v7.app.ActionBarActivity;
import android.text.Html;
import android.text.Html.ImageGetter;
import android.text.method.LinkMovementMethod;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

public class MainActivity extends ActionBarActivity {

public int getResourceId(String name) {
    try {
        Field feild = R.drawable.class.getField(name);
        return Integer.parseInt(feild.get(null).toString());
    } catch (Exception e) {
        // TODO: handle exception
    }

    return 0;

}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView textView = (TextView) this.findViewById(R.id.textview3);
    textView.setTextColor(Color.BLACK);
    textView.setBackgroundColor(Color.WHITE);
    textView.setTextSize(20);
    String html = "艾斯<img src='image(1)'/>海贼<img src='image(2)'/>哆啦A梦<img src='image(3)'/><p>";
    html += "传送门<a href='http://baidu.com'><img src='image(6)'></a>功夫熊猫<img src='image(4)'/>";

    CharSequence charSequence = Html.fromHtml(html, new ImageGetter() {

        @Override
        public Drawable getDrawable(String source) {
            // TODO 自动生成的方法存根
            Drawable drawable = getResources().getDrawable(
                    getResourceId(source));
            if (source.equals("image(3)")) {
                drawable.setBounds(0, 0, drawable.getIntrinsicWidth() / 2,
                        drawable.getIntrinsicHeight() / 2);
            } else {
                drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
                        drawable.getIntrinsicHeight());
            }
            return drawable;
        }
    }, null);
    textView.setText(charSequence);
    textView.setMovementMethod(LinkMovementMethod.getInstance());

}

这是错误日志
[2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (1).png: Invalid file name: must contain only [a-z0-9_.]
[2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (1).png: Invalid file name: must contain only [a-z0-9_.]
[2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (1).png: Invalid file name: must contain only [a-z0-9_.]
[2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (2).png: Invalid file name: must contain only [a-z0-9_.]
[2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (2).png: Invalid file name: must contain only [a-z0-9_.]
[2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (2).png: Invalid file name: must contain only [a-z0-9_.]
[2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (3).png: Invalid file name: must contain only [a-z0-9_.]
[2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (3).png: Invalid file name: must contain only [a-z0-9_.]
[2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (3).png: Invalid file name: must contain only [a-z0-9_.]
[2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (4).png: Invalid file name: must contain only [a-z0-9_.]
[2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (4).png: Invalid file name: must contain only [a-z0-9_.]
[2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (4).png: Invalid file name: must contain only [a-z0-9_.]
[2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (6).png: Invalid file name: must contain only [a-z0-9_.]
[2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (6).png: Invalid file name: must contain only [a-z0-9_.]
[2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (6).png: Invalid file name: must contain only [a-z0-9_.]

6个回答

android_textview1] res\drawable-hdpi-v4\image (1).png: Invalid file name: must contain only [a-z0-9_.],说明你的文件命名有问题,去掉()

文件名字不对,去掉括号

image(1)去掉括号

res\drawable-hdpi-v4\image (1).png
你的这个文件含有非法的文件名(Invalid file name),正确的文件名应该只含有[_a-z0-9_.]
应该是复制粘贴后产生的吧

image (1).png image (2).png你在取图片的时候,这个图片的名字不对,你可以检察一下。

Invalid file name: must contain only [_a-z0-9_.]
这句话的意思是,有效的文件名,必须只包含中括弧、点、下划线、短线、字母a到z以及数字等内容。

错误日志说的很明确啊 png图片命名问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

3
手机能连上eclipse,但是程序不能在我手机上运行,在其他人手机上可以运行?
5
android: 遇到了一个eclipse工程转到studio上的问题?求大神帮解决
1
eclipse做android程序,如何调试c++代码
4
为什么我在eclipse中修改了android APP的名字
5
每次运行完Android eclipse模拟器后电脑重启
6
安卓开发,eclipse直接使用“Run as”用手机运行和先打包再发送到手机上运行,结果不同?
1
一个android项目代码eclipse没有提示有错误,但是真机测试时运行终止,那么是什么异常呢,如何debug呢
3
用eclipse集成环境运行android程序控制台提示远程主机强迫关闭了一个现有的连接
5
如何从Eclipse开发Android转到Android Studio?
2
用eclipse运行下载好的android源代码正常编译,但在模拟器上进行操作时提示xx已停止运行
7
tomcat8.0在eclipse上没法运行工程,求助大神
2
如何用Eclipse配置Android项目
2
eclipse添加别人的Android程序,模拟器运行就会出现这种情况,不能用。怎么解决啊
1
mac下安装eclipse后每次运行都在下载文件夹生成一个0字节的文件
1
急求eclipse配置的Android环境
2
eclipse中运行android遇到问题:您的主机中的软件中止了一个已建立的连接
2
Eclipse运行安卓程序自动停止
4
android studio 跟eclipse的区别
1
为什么我的eclipse中android activity没有Navigation Drawer
4
为什么eclipse运行helloworld程序,控制台的红色按钮一直亮着