androidde listviewla veri listelerken text rengi beyaz geliyor. adapterım:

adapter = new ArrayAdapter<string>(getApplicationContext(), android.R.layout.simple_list_item_multiple_choice, sMahalleList);

Burada çoklu seçim yapıyorum ve listviewı simplelistitemmultiplechoice şeklinde kullanıyorum. işlemleri yapıyor fakat text rengi beyaz. Seçtiklerimi bir sonraki listview da listeliyorum orada text rengi siyah. text rengi siyah olanın adapterı

ArrayAdapter<string> adapter = new ArrayAdapter<string>(this, android.R.layout.simple_list_item_1, resultArr);

xml tarafında herhangi bir ayar yapmadım. Bu sorunu nasıl aşarım?

soruldu: 14 Ağu '13, 07:04

Ayten's gravatar image

Ayten
71101015
cevap kabul oranı: 60%

değiştirildi: 15 Ağu '13, 02:58

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183

custom listviewda textview ile checkboxı yapmıştım ama şöyle bir sorunla karşılaştım textviewa tıkladığında checkbox işaretlenmiyordu. yani listviewın özellikleriyle basitçe yaptığı iş için mutlaka custom listview yapmak gerekiyor mu diye düşündüm. Custom adaptörle CheckedTextView kullanınca gayet pratik oldu, tıklayınca direkt işaretleniyor. cevaplar için teşekkürler.

(15 Ağu '13, 04:58) Ayten Ayten's gravatar image

eger activity nin gorunumunu degistirmek istiyorsan; android manifest dosyasinda ilgili <activity tag ina android:theme="@android:style/Theme.Black" ozelligi ekleyerek degistirebilirsin

eger listview elemanlarinin gorunumunu degistirmek istiyorsan; custom bir xml dosyasi tanimlayip adapter ine bu xml i verebilirsin ornek:

mylist.xml olusturdum

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1"  
    android:paddingTop="2dip" 
    android:paddingBottom="3dip" 
    android:textStyle="bold"
    android:textSize="20sp"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" />

adapterim ise:

ArrayAdapter<string> adapter = new ArrayAdapter<string>(this,R.layout.mylist , values);

permanent link

cevaplandı: 14 Ağu '13, 12:42

essp's gravatar image

essp
181239
cevap kabul oranı: 30%

Kendi Adaptorunu oluşturman lazım Ör: custom_row.view.xml

 <?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="fill_parent"
    android:orientation="vertical" >

     <TextView
         android:id="@+id/name"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginBottom="5dp"
         android:layout_marginLeft="10dp"
         android:layout_marginRight="10dp"
         android:textColor="@color/black"
         android:textSize="16sp"
         android:textStyle="bold" />
 </LinearLayout>

MyCustomBaseAdapter.java bu kısmı kendine göre degiştirirsin.

package CustomComponents;

import java.util.ArrayList;
import WebServicesClasses.Gorevler;
import android.content.Context;
import android.graphics.Color;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

public class MyCustomBaseAdapter extends BaseAdapter {
    private static ArrayList<Gorevler> searchArrayList;

    private LayoutInflater mInflater;

    public MyCustomBaseAdapter(Context context, ArrayList<Gorevler> results) {
        searchArrayList = results;
        mInflater = LayoutInflater.from(context);
    }

    public int getCount() {
        return searchArrayList.size();
    }

    public Object getItem(int position) {
        return searchArrayList.get(position);
    }

    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.custom_row_view, null);
            holder = new ViewHolder();
            holder.txtName = (TextView) convertView.findViewById(R.id.name);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        holder.txtName.setText(String.valueOf(
                searchArrayList.get(position).getBaslik()).toUpperCase());

        return convertView;
    }
    static class ViewHolder {
        TextView txtName;
    }
}

Activity

ListView targetlist=(ListView)findViewById(R.id.list1);
targetlist.setAdapter(new
    MyCustomBaseAdapter(GorevActivity.this,aktifliste));
permanent link

cevaplandı: 15 Ağu '13, 02:05

cnrblm's gravatar image

cnrblm
4062611
cevap kabul oranı: 21%

değiştirildi: 15 Ağu '13, 02:07

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×817

Soruldu: 14 Ağu '13, 07:04

Görüntüleme: 1,326 kez

Son güncelleme: 15 Ağu '13, 07:56

powered by BitNami OSQA