我是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));
}
请帮帮我
抱歉我的语言
谢谢。!
答案 0 :(得分:0)
你这样做是错误的。 你的onClick()方法中的arg0为你提供了点击的视图,你已经将它设为匿名按钮,而不是如何在TextView中强制转换它,因为它会为你提供被点击的按钮的引用。如果你想要一些来自textview引用的文本比你可以使它全局化,而不是在单击按钮时使用getText方法。在使用之前,你必须在某种方法中引用textview。
告诉我你的整个代码。
答案 1 :(得分:-1)
您的places
变量是ListView
(我想)。如果是,请使用setOnItemClickListener
代替setOnClickListener
。
希望它有所帮助。