【发布时间】:2023-04-01 00:00:01
【问题描述】:
我创建了两个简单的列表视图。在第一个列表视图中,我将类别作为项目名称。这是我列入清单一的唯一项目。在列表视图中,我放了很多项目,例如橙色、苹果、芒果、香蕉等。我想知道的是,如果用户在第二个列表视图中选择了一个特定项目,我希望所选项目是显示在第一个列表视图中。因此很容易识别用户之前选择的项目。请帮帮我....
这是我的第一个列表视图代码:
public class bview extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter(this,
android.R.layout.simple_list_item_1, cat));
getListView().setTextFilterEnabled(true);
}
static final String[] cat = new String[] {
"Category", };
protected void onListItemClick(ListView parent, View v, int position,
long id) {
Intent intent= new Intent(bview.this,listview.class);
startActivity(intent);
//intent.putExtra("value", value);
}}
第二个列表视图代码:
public class listview extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.submain);
ListView mlistView = (ListView) findViewById(R.id.listview);
mlistView.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
new String[] {"orange", "apple","mango","banana","grapes"}));
mlistView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3){
Intent in2 =new Intent(listview.this, bview.class);
startActivity(in2);
}
public void onNothingSelected(AdapterView<?>arg0){
}});
}}
我使用了 onitemselected,但如果单击橙色,则不会发生任何事情。我应该在我的代码中出错的地方......
【问题讨论】: