从一个 ListView 移动到另一个 ListView
Moving from one ListView to another ListView
我是 android 开发和创建列表项的新手,这里是我的两个 classes 代码。我正在尝试从菜单移动到另一个也实现了列表视图的 activity(Prepaid)。问题是它不能转移到预付 activity。我的 Header 也从菜单 class 中丢失了,如何在菜单 class 上显示 header 栏?
菜单 Class
public class Menu extends ListActivity {
String classes[] = {"Prepaid" , "Postpaid"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(Menu.this, android.R.layout.simple_list_item_1, classes));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String whichItemClicked = classes[position];
try
{
Class ourClass = Class.forName("adnan.com.ufone" + whichItemClicked);
Intent ourIntent = new Intent(Menu.this, ourClass);
startActivity(ourIntent);
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
}
}
预付 Class
public class Prepaid extends ListActivity {
String prepaidServices[] = {"UAdbanced" , "Packages", "Internet"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(Prepaid.this , android.R.layout.simple_list_item_1, prepaidServices ));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String ItemClicket = prepaidServices[position];
try{
Class myClass = Class.forName("adnan.com.ufone" + ItemClicket);
Intent myIntent = new Intent(Prepaid.this, myClass);
startActivity(myIntent);
}
catch (ClassNotFoundException e){
e.printStackTrace();
}
}
}
MD 已经提供了将一个列表 activity 移动到第二个列表 activity 的答案。只需要添加点(.) like
Class ourClass = Class.forName("adnan.com.ufone." + whichItemClicked);
对于 header 问题,请遵循 This Tutorial 这可能对您有所帮助。本教程修复了所有活动的 header 和页脚。
我是 android 开发和创建列表项的新手,这里是我的两个 classes 代码。我正在尝试从菜单移动到另一个也实现了列表视图的 activity(Prepaid)。问题是它不能转移到预付 activity。我的 Header 也从菜单 class 中丢失了,如何在菜单 class 上显示 header 栏?
菜单 Class
public class Menu extends ListActivity {
String classes[] = {"Prepaid" , "Postpaid"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(Menu.this, android.R.layout.simple_list_item_1, classes));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String whichItemClicked = classes[position];
try
{
Class ourClass = Class.forName("adnan.com.ufone" + whichItemClicked);
Intent ourIntent = new Intent(Menu.this, ourClass);
startActivity(ourIntent);
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
}
}
预付 Class
public class Prepaid extends ListActivity {
String prepaidServices[] = {"UAdbanced" , "Packages", "Internet"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(Prepaid.this , android.R.layout.simple_list_item_1, prepaidServices ));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String ItemClicket = prepaidServices[position];
try{
Class myClass = Class.forName("adnan.com.ufone" + ItemClicket);
Intent myIntent = new Intent(Prepaid.this, myClass);
startActivity(myIntent);
}
catch (ClassNotFoundException e){
e.printStackTrace();
}
}
}
MD 已经提供了将一个列表 activity 移动到第二个列表 activity 的答案。只需要添加点(.) like
Class ourClass = Class.forName("adnan.com.ufone." + whichItemClicked);
对于 header 问题,请遵循 This Tutorial 这可能对您有所帮助。本教程修复了所有活动的 header 和页脚。