誰かがこれに答えてくれることを願っています。私は main.xml と呼ばれる 1 つのビューを持っています。そのビューはもう 1 つのビュー list_item.xml を使用しており、いくつかのリストなどがある main.xml にいくつかの情報を添付するように..今、その list_item.xml には私がしたい TextView がありますコンテンツの変更に伴って色を変更します...そのテキストビューのコンテンツを取得しても問題ありませんが、そのテキストビューにアクセスして色を変更することはできません..すべてが1つのアクティビティで発生しています..これはその中のコードの一部ですアクティビティ:
public void onCreate(Bundle savedInstanceState) {
Toast.makeText(getBaseContext(), "Zadaci se učitavaju...", Toast.LENGTH_LONG).show();
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//PROVERA KONEKCIJE
CheckConnectivity check = new CheckConnectivity();
Boolean conn = check.checkNow(this.getApplicationContext());
if(conn == true){
ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();
XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL); // getting XML
Document doc = parser.getDomElement(xml); // getting DOM element
NodeList nl = doc.getElementsByTagName(KEY_OBAV);
// looping through all item nodes <item>
TextView tvv = (TextView)findViewById(R.id.prioritet);
int num = 1;
String str = String.valueOf(num);
for (int i = 0; i < 5; i++) {
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
// adding each child node to HashMap key => value
map.put(KEY_PROF, parser.getValue(e, KEY_PROF));
map.put(KEY_PRE, parser.getValue(e, KEY_PRE));
map.put(KEY_TXT, parser.getValue(e, KEY_TXT));
map.put(KEY_VRE, parser.getValue(e, KEY_VRE));
map.put(KEY_PRI, parser.getValue(e, KEY_PRI));
map.put(KEY_ATA, parser.getValue(e, KEY_ATA));
menuItems.add(map);
if((parser.getValue(e, KEY_PRI)).equalsIgnoreCase(str)){
tvv.setBackgroundResource(R.color.somecolor);
System.out.println((parser.getValue(e, KEY_PRI)).toString());
}
// Adding menuItems to ListView
ListAdapter adapter = new SimpleAdapter(this, menuItems,
R.layout.list_item,
new String[] { KEY_PROF, KEY_PRE, KEY_TXT, KEY_VRE, KEY_PRI, KEY_ATA}, new int[] {
R.id.profesor,R.id.vreme, R.id.tekst, R.id.predmet, R.id.prioritet, R.id.atachment });
setListAdapter(adapter);
}
これが list_item.xml で、「prioritet」というテキストビューにアクセスする必要があります。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@color/bordo">
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
<TextView
android:id="@+id/prioritet"
android:layout_width="210dp"
android:layout_height="15dp"
android:layout_marginLeft="90dp"
android:layout_marginTop="10dp"
android:background="@color/bordot"
android:gravity="left"
android:textColor="#acacac"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="-20dp"
android:background="@color/bordot"
android:gravity="left"
android:text="Prioritet:"
android:textColor="@color/bela"
android:textSize="15dip"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@color/bordot"
android:gravity="left"
android:text="Atachment:"
android:textColor="@color/bela"
android:textSize="15dip"
android:textStyle="bold" />
<TextView
android:id="@+id/atachment"
android:layout_width="210dp"
android:layout_height="15dp"
android:layout_marginLeft="90dp"
android:layout_marginTop="-15dp"
android:background="@color/bordot"
android:gravity="left"
android:textColor="#acacac"
android:textStyle="bold" />
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="3dp"
android:layout_marginTop="10dp"
android:background="@color/crvena"
android:orientation="horizontal" >
</LinearLayout>
</LinearLayout>
だから、私が欲しいのは、テキストビューの「prioritet」番号1がそのテキストビューの1つの色になるとき、番号2が他の色になるときなどです...ビューのためにアクセスできないことはわかっていますが、それがメインです...膨らませてみました..うまくいきませんでした..どんな助けも大歓迎です。