Ridiculous_ 2015-12-18 12:18 采纳率: 100%
浏览 3538
已采纳

在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条回答 默认 最新

  • 笑笑风 2015-12-20 03:58
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样