Android在ListView中选择并按下按钮进行选择

Android在ListView中选择并按下按钮进行选择,android,listview,button,Android,Listview,Button,我有一个列表视图,其中填充了数据库中美国各州的名称。要切换到新屏幕,我想在该列表视图中选择一个状态,然后点击一个按钮,切换到该状态下的城市屏幕 我想我知道如何填充ListView,但我不知道内部按钮工作应该是什么样子。另外,我不知道如何通过转换将州信息用于列出城市 这段代码与此有关吗 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { blah.setCur

我有一个列表视图,其中填充了数据库中美国各州的名称。要切换到新屏幕,我想在该列表视图中选择一个状态,然后点击一个按钮,切换到该状态下的城市屏幕

我想我知道如何填充ListView,但我不知道内部按钮工作应该是什么样子。另外,我不知道如何通过转换将州信息用于列出城市

这段代码与此有关吗

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
            blah.setCurrentListID(arg3);
public void onItemClick(适配器视图arg0、视图arg1、内部arg2、长arg3){
blah.setCurrentListID(arg3);

让我知道。谢谢。

首先,假设您使用的适配器类扩展了ArrayAdapter的状态,如:

public class StatesItemAdapter extends ArrayAdapter<UsState>

我在这一行得到了多个标记的错误-令牌上的语法错误(“,;expected-void对于变量onItemClick-令牌上的语法错误“,”,;expected-令牌上的语法错误“,”;expected-令牌上的语法错误“,”,;应为-token上的语法错误“)”,;代码中应为:italic_public void onItemClick(AdapterView arg0,View v,int position,long id){italicI不理解:public class StatesItemAdapter extensed ArrayAdapter的必要性
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {

        UsState state = statesList.get(position); // on ArrayList
        // or try   statesList.get(listView.getSelectedItemPosition());


        Intent citiesIntent = new Intent(getApplicationContext(), CitiesActivity.class);
        citiesIntent.putExtra("state_name", state.getName()); // Name string originating from database record
        startActivity(citiesIntent);
}
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);

            Intent intent = getIntent();
            Bundle bundleExtras = intent.getExtras();

            String selectedState = bundleExtras.getString("state_name");

            // Do database query on cities relating to state
            .......