「メインメニュー」項目のリストを表示するアクティビティがあります。各リスト項目は、クリックすると新しいアクティビティを開始する必要があります。これを行うには、クラス名を使用して適切なアクティビティをロードします。
コード:
public class MenuActivity extends ListActivity {
String classes[] = { "AboutUsActivity", "CompanyProfileActivity", "ProductsActivity", "ContactActivity" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(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 cheese = classes[position];
try {
Class ourClass = Class.forName("com.example.test." + cheese);
Intent ourIntent = new Intent(this, ourClass);
startActivity(ourIntent);
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
クラス名をリストに保存しているため、それがユーザーに表示されるため、あまりユーザーフレンドリーではありません。どうすればこれを修正できますか?
たとえば、「AboutUs」を表示する代わりに、「AboutUs」や「AboutCompany's Name」などをリストに表示するにはどうすればよいですか?