Android BaseAdapter ListView按钮单击以访问其他活动项目 [英] Android BaseAdapter ListView Button Click to access other activity item

查看:92
本文介绍了Android BaseAdapter ListView按钮单击以访问其他活动项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有用于列表视图的BaseAdapter类,此列表视图中有两个按钮.当单击此按钮时,我要打开或关闭拉毛抽屉.全屏显示我的应用程序图片 http://tinypic.com/view.php ?pic = wtjg2s& s = 8#.VFngCvmsXtt

I have BaseAdapter class for listview , two button is in this listview . When click this button ,i want to that open or closing slinding drawer . Full screen my application picture http://tinypic.com/view.php?pic=wtjg2s&s=8#.VFngCvmsXtt

我的基础适配器类

public class SCariList extends BaseAdapter{

    NCari cari = new NCari();   
    Context context;
    Activity activity;

    private LayoutInflater inflater;
    private List<NCari> cariList;

    public SCariList(Activity activity , List<NCari> cariler,Context con){

        inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

         cariList = cariler;

         context = con;

    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub

        View vi = convertView;

        if(convertView == null)
        //  vi = inflater.inflate(R.layout.test_satir, parent,false);

        vi = inflater.inflate(R.layout.test_satir, null);
        final TextView textViewtest = (TextView) vi.findViewById(R.id.test_satir);
        final TextView textView2 = (TextView) vi.findViewById(R.id.test_satir2); //calışıyor

        //Bu ikisini kapaltık
        final ImageButton btn_gecmis  = (ImageButton) vi.findViewById(R.id.btn_gecmis);
        final ImageButton btn_duzenle = (ImageButton) vi.findViewById(R.id.btn_duzenle);

        /*Burada bir terslik var*/
        final Button btn_gecmis1 = (Button) vi.findViewById(R.id.btn_evrak1);   
        final Button btn_duzenle1 = (Button) vi.findViewById(R.id.btn_gecmis1);

        //Buraya istediğimiz gibi ekleyebilir.
        NCari nCari = cariList.get(position);
        /*istediğimiz değerlerle set ettik*/
        textViewtest.setText(String.valueOf(nCari.getID()));
        textView2.setText(nCari.getAd().toString());

        /*Butona basınca SlidingDrawer calışması
         * sdwAlisFatura adı*/

        /*YENİ EVRAK*/
        btn_gecmis1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                cari.setCariID(Integer.valueOf(textViewtest.getText().toString())); 
                cari.setAd(textView2.getText().toString());

                Intent intent = new Intent(context, SEvrak.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

                intent.putExtra("Cari", cari);

                context.startActivity(intent);

            }
        });

        btn_duzenle1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

            //  Toast.makeText(context, "Oldu", 10).show();

            }
        });

        return vi;

    }

}

和活动课程

 public class AlisCari extends Activity {

   Context context=this ;

   EditText arama;
   ListView cariListView;
   TextView tvSatir;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.alis_cari);

        arama = (EditText) findViewById(R.id.txtAlisFaturaArama);

        cariListView = (ListView) findViewById(R.id.lstAlisSiparisCari);

        CariVeritaban cariVeritaban = new CariVeritaban(getApplicationContext());

        List<NCari> cariler = cariVeritaban.getCariListe();

        SCariList sCariList = new SCariList(AlisCari.this, cariler, context);

        cariListView.setAdapter(sCariList);

        arama.addTextChangedListener(txtizleyici);

    }

推荐答案

使用以下代码:

public class SCariList extends BaseAdapter{

    NCari cari = new NCari();   
    Context context;
    Activity activity;

    private LayoutInflater inflater;
    private List<NCari> cariList;

    public SCariList(Activity activity , List<NCari> cariler,Context con){

        inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

         cariList = cariler;

         context = con;

    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub

        View vi = convertView;

        if(convertView == null)
        //  vi = inflater.inflate(R.layout.test_satir, parent,false);

        vi = inflater.inflate(R.layout.test_satir, null);
        final TextView textViewtest = (TextView) vi.findViewById(R.id.test_satir);
        final TextView textView2 = (TextView) vi.findViewById(R.id.test_satir2); //calışıyor

        //Bu ikisini kapaltık
        final ImageButton btn_gecmis  = (ImageButton) vi.findViewById(R.id.btn_gecmis);
        final ImageButton btn_duzenle = (ImageButton) vi.findViewById(R.id.btn_duzenle);

        /*Burada bir terslik var*/
        final Button btn_gecmis1 = (Button) vi.findViewById(R.id.btn_evrak1);   
        final Button btn_duzenle1 = (Button) vi.findViewById(R.id.btn_gecmis1);

        //Buraya istediğimiz gibi ekleyebilir.
        NCari nCari = cariList.get(position);
        /*istediğimiz değerlerle set ettik*/
        textViewtest.setText(String.valueOf(nCari.getID()));
        textView2.setText(nCari.getAd().toString());

        /*Butona basınca SlidingDrawer calışması
         * sdwAlisFatura adı*/

        /*YENİ EVRAK*/
        btn_gecmis1.setOnClickListener(new Listener1());

        btn_duzenle1.setOnClickListener(new Listener2());

        return vi;

    }

class Listener1 implements OnClickListener
{
@Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
   cari.setCariID(Integer.valueOf(textViewtest.getText().toString())); 
                cari.setAd(textView2.getText().toString());

                Intent intent = new Intent(context, SEvrak.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

                intent.putExtra("Cari", cari);

                context.startActivity(intent);

            }
        });
}
class Listener2 implements OnClickListener
{
@Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

            //  Toast.makeText(context, "Oldu", 10).show();

            }
        });
}

}

这篇关于Android BaseAdapter ListView按钮单击以访问其他活动项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆