Java Android在不使用XML的情况下更改字符串的颜色

Java Android在不使用XML的情况下更改字符串的颜色,java,android,xml,Java,Android,Xml,我想更改json对象中字符串“title”的颜色,并将其放在带有不带XML的数组适配器的listview中 我已经尝试了很多stackoverflow的例子,但我不确定我使用的阵列适配器是否正确 当我测试这些示例时,我总是成为同一个例外: 运行时异常:无法启动活动组件信息 有什么建议吗 谢谢大家! public class TermineDetail extends ListActivity { static JSONArray jArray; static JSONObject jObjec

我想更改json对象中字符串“title”的颜色,并将其放在带有不带XML的数组适配器的listview中

我已经尝试了很多stackoverflow的例子,但我不确定我使用的阵列适配器是否正确

当我测试这些示例时,我总是成为同一个例外:

运行时异常:无法启动活动组件信息

有什么建议吗

谢谢大家!

public class TermineDetail extends ListActivity {

static JSONArray jArray;
static JSONObject jObject;
ArrayAdapter<String> adapter;
static int clickedPosition;
static String title;

public void getJsonArrayAndClickedPosition(JSONArray array, int position) {
    this.jArray = array;
    this.clickedPosition = position;
    System.out.println("clickedPosition " + clickedPosition);
}

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    adapter = new ArrayAdapter<String>(this.getBaseContext(),
            R.layout.listview_simple_layout, this.getJsonResource());

}

public ArrayList<String> getJsonResource() {

    ArrayList<String> listItems = new ArrayList<String>();

    try {
        for (int i = 0; i < jArray.length(); i++) {
            if (i == clickedPosition) {
                jObject = jArray.getJSONObject(i);

                title = (String) jObject.get("title");

                TextView tv = (TextView) findViewById(R.id.text_simple_listview);
                tv.setText(Html.fromHtml("Your big island <b>ADVENTURE!</b>"));

                listItems.add("\n" + "\n" + jObject.getString("title")
                        + "\n" + "\n" + "\n" + "Datum: "
                        + jObject.getString("termin") + "\n" + "\n"
                        + "Uhrzeit: " + jObject.getString("time") + "\n"
                        + "\n" + "Beschreibung: "
                        + jObject.getString("text") + "\n" + "\n"
                        + "Location: " + jObject.getString("location")
                        + "\n" + "\n" + "Kontaktperson: "
                        + jObject.getString("contactperson") + "\n" + "\n"
                        + "Kontaktdaten: "
                        + jObject.getString("contactdata") + "\n" + "\n");

                setListAdapter(adapter);
            }

        }

    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return listItems;
}
public类terminedeail扩展ListActivity{
静态JSONArray jArray;
静态JSONObject作业对象;
阵列适配器;
静态点击位置;
静态字符串标题;
public void getJsonArrayAndClickedPosition(JSONArray数组,int位置){
this.jArray=数组;
this.clickedPosition=位置;
系统输出打印项次(“点击位置”+点击位置);
}
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
适配器=新的ArrayAdapter(this.getBaseContext(),
R.layout.listview_simple_layout,this.getJsonResource());
}
公共ArrayList getJsonResource(){
ArrayList listItems=新的ArrayList();
试一试{
for(int i=0;i

}

您是否已将活动添加到清单文件中?

请发布更多信息。e、 你是说这个吗?是的。TerminedDetail类是否在包中?如果是,请添加完全限定的名称。否则,请尝试删除。在类名.TextView tv=(TextView)findViewById(com.example.incomingandroid.R.id.text\u simple\u listview)之前;我将其更改为完整包路径,但仍然是相同的错误。可能是适配器吗?但问题并不例外。在我尝试更改颜色之前,该类工作正常。好的,那么您需要提供更多信息,例如logcat,否则没有人能够帮助您(我们只能猜测,就像我所做的:))