按钮单击以传递列表项ID以在android中加载另一个列表

时间:2013-06-25 13:24:00

标签: android json

我是android的新手。我使用web后端开发了一个简单的程序。它是放置显示的城​​市。这里是我的应用程序结构,城市列表 - >城市信息 - >地方列表 - >地方信息。当我点击城市列表一项时,然后查看点击项目城市ID相关城市信息,如果点击城市信息中的位置按钮,查看当前城市ID相关的地方列表

我的问题是我尝试这个但不显示城市ID相关的地方视图。它显示所有地方。 这是我在城市信息中的按钮点击事件:

Button places = (Button) findViewById(R.id.button1);
places.setOnClickListener(new OnClickListener(){
 public void onClick(View arg0) {

            // Launching place
        String cid_li = ((TextView) arg0.findViewById(R.id.cid_li)).getText().toString();

            Intent i = new Intent(getApplicationContext(),PlacesActivity.class);
            // Starting new intent
            i.putExtra(TAG_CID_LI, cid_li);
            startActivityForResult(i, 100);
        }           
    });

这个我用来获取地方活动代码

中与城市id相关的地方
 protected String doInBackground(String... args) {

        List<NameValuePair> params = new ArrayList<NameValuePair>();
        if (cid_li != null) {
            params.add(new BasicNameValuePair("cityid", cid_li));
             } 

请帮帮我

抱歉我的语言

谢谢。!

2 个答案:

答案 0 :(得分:0)

你这样做是错误的。 你的onClick()方法中的arg0为你提供了点击的视图,你已经将它设为匿名按钮,而不是如何在TextView中强制转换它,因为它会为你提供被点击的按钮的引用。如果你想要一些来自textview引用的文本比你可以使它全局化,而不是在单击按钮时使用getText方法。在使用之前,你必须在某种方法中引用textview。

告诉我你的整个代码。

答案 1 :(得分:-1)

您的places变量是ListView(我想)。如果是,请使用setOnItemClickListener代替setOnClickListener

希望它有所帮助。