Java Android在不使用XML的情况下更改字符串的颜色
我想更改json对象中字符串“title”的颜色,并将其放在带有不带XML的数组适配器的listview中 我已经尝试了很多stackoverflow的例子,但我不确定我使用的阵列适配器是否正确 当我测试这些示例时,我总是成为同一个例外: 运行时异常:无法启动活动组件信息 有什么建议吗 谢谢大家!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
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,否则没有人能够帮助您(我们只能猜测,就像我所做的:))