package com.sgxp.studyproject;
import com.group.studyproject.R;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class AppListingActivity extends ListActivity {
String[] ActivityNames;
String[] ActivityClassPaths;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_app_listing);
ActivityNames = getResources().getStringArray(R.array.ActivityName);
ActivityClassPaths = getResources().getStringArray(R.array.ActivityPackage);
setListAdapter(new ArrayAdapter<String>(AppListingActivity.this,
android.R.layout.simple_list_item_1, ActivityNames));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
try {
Class<?> className = Class.forName(ActivityClassPaths[position]);
Intent gotoPage = new Intent(AppListingActivity.this,className);
startActivity(gotoPage);
} catch (ClassNotFoundException e) {
e.printStackTrace();
Log.e("AppListingActivity","ClassNotFoundException,\n ",e);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.app_listing, menu);
return true;
}
}