нужно сделать меню!
Точнее не само меню а обработчики под пункты меню!
Есть список из 6 пунктов!
Главная страница
Очистить кэш
Поставить оценку
Поделиться с друзьями
О нас
Выход
Под каждый из них нужно написать обработчик, что бы выполнялась та или иная команда, кто может помочь!?
Код: Выделить всё
package alldz.com.alldz;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import com.google.android.gms.ads.*;
public class MainActivity extends ActionBarActivity {
private WebView webView;
private AdView adView;
private DrawerLayout drawerLayout;
private ListView drawerList;
private ActionBarDrawerToggle drawerToggle;
private String title = "";
public void onBackPressed() {
webView.loadUrl("javascript:(function(){l=document.getElementById('back');e=document.createEvent('HTMLEvents');e.initEvent('click',true,true);l.dispatchEvent(e);})()");
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gdz);
title = (String) getTitle();
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
drawerList = (ListView) findViewById(R.id.left_drawer);
drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, R.drawable.ic_drawer,
R.string.drawer_open, R.string.drawer_close){
@Override
public void onDrawerClosed(View drawerView) {
getSupportActionBar().setTitle(title);
invalidateOptionsMenu();
}
@Override
public void onDrawerOpened(View drawerView) {
getSupportActionBar().setTitle("Меню");
invalidateOptionsMenu();
}
};
drawerLayout.setDrawerListener(drawerToggle);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this, R.layout.drawer_list_item, getResources()
.getStringArray(R.array.rivers));
drawerList.setAdapter(adapter);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
drawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String[] rivers = getResources().getStringArray(R.array.rivers);
title = rivers[position];
RiverFragment rFragment = new RiverFragment();
Bundle data = new Bundle();
data.putInt("position", position);
rFragment.setArguments(data);
android.app.FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.replace(R.id.content_frame, rFragment).commit();
drawerLayout.closeDrawer(drawerList);
}
});
AdView adView = (AdView) this.findViewById(R.id.adView); //Реклама приложения от Google
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest); // то этой строки
webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://vk.easy-study.net.ua/1/pda/");
webView.setWebViewClient(new PdaWebViewClient());
webView.getSettings().setBuiltInZoomControls(true); //1.1
}
class PdaWebViewClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView paramWebView, String paramString) {
paramWebView.loadUrl(paramString);
return true;
}
} //1.2
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
drawerToggle.syncState();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_gdz, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(drawerToggle.onOptionsItemSelected(item)){
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
boolean drawerOpen = drawerLayout.isDrawerOpen(drawerList);
menu.findItem(R.id.action_settings).setVisible(!drawerOpen);
return super.onPrepareOptionsMenu(menu);
}
}