我如何使用OnItemClickListener基础上被点击该项目,将启动一个新的意图是什么? [英] How do i use the OnItemClickListener to start a new intent based on which item is clicked?

查看:390
本文介绍了我如何使用OnItemClickListener基础上被点击该项目,将启动一个新的意图是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望能够使用意图类来启动一个新的活动。我知道如何通过使用code这些行开始的活动:

 意图myIntent =新的意向书(v.getContext(),bylocationactivity.class);

startActivityForResult(myIntent,0);
 

但我怎么指定项目已被点击?所以,当我点击按位置我可以开始bylocationactivity.class等?

 公共类bonesactivity扩展活动
{
    公共无效的onCreate(包savedInstanceState)
    {
        ListView控件boneslist;
        字符串categorieslist [] = {按字母顺序,按位置,专业测试};
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.boneslayout);
        boneslist =(ListView控件)findViewById(R.id.boneslayout);
        boneslist.setAdapter(新ArrayAdapter<字符串>(这一点,android.R.layout.simple_list_item_1,categorieslist));
        boneslist.setOnItemClickListener(新OnItemClickListener()
        {
            公共无效onItemClick(适配器视图<>母公司视图中查看,INT位置,长ID)
            {

            }
        });
    }
}
 

解决方案

code这表明单OnItemClick听者的多个按钮

您可以使用相同的什么ü称作为项目!

//在所有6个按钮的点击监听器

  @覆盖
公共无效的onClick(视图v){
    // TODO自动生成方法存根
    // INT clickedButtonIs;

    如果(V ==按钮1)
    {
        //调用意向1;
    }
    否则,如果(V ==按钮2)
    {
        //调用的意图2;
    }
    否则,如果(V ==按钮3)
    {
        //调用的意图3;
    }
    否则,如果(V ==将Button4)
    {
        //调用的意图4;
    }
    否则,如果(V == button5)
    {
        //调用的意图5;
    }
    否则,如果(V == button6)
    {
        //调用的意图6;
    }
}
 

I want to be able to start a new activity using the Intent class. I know how to start an activity by using these lines of code:

Intent myIntent = new Intent(v.getContext(), bylocationactivity.class);

startActivityForResult(myIntent, 0);

But how do i specify which item has been clicked? So when I click "By Location" I can start the bylocationactivity.class and so on?

public class bonesactivity extends Activity 
{
    public void onCreate(Bundle savedInstanceState) 
    {
        ListView boneslist;
        String categorieslist[]={"Alphabetically","By Location","Specialty Tests"};
        super.onCreate(savedInstanceState);
        setContentView(R.layout.boneslayout);
        boneslist=(ListView)findViewById(R.id.boneslayout);
        boneslist.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , categorieslist));
        boneslist.setOnItemClickListener(new OnItemClickListener() 
        {
            public void onItemClick(AdapterView<?> parent, View view,int position, long id)
            {

            }
        });
    }      
}

解决方案

Code which demonstrates single OnItemClick Listner for Multiple Buttons

You can use the same for what u call as items!

// On Click Listener for all 6 buttons

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

    if (v == button1)
    {
        // call intent 1;
    }
    else if (v == button2)
    {
        // call intent 2;
    }
    else if (v == button3)
    {
        // call intent 3;
    }
    else if (v == button4)
    {
        // call intent 4;
    }
    else if (v == button5)
    {
        // call intent 5;
    }
    else if (v == button6)
    {
        // call intent 6;
    }
}

这篇关于我如何使用OnItemClickListener基础上被点击该项目,将启动一个新的意图是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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