Как сделать!?

Ответить
MrLords
Сообщения: 10
Зарегистрирован: 29 сен 2014, 21:13

Как сделать!?

Сообщение MrLords » 01 фев 2015, 22:29

Помогите пожалуйста люди добрые!
нужно сделать меню!
Точнее не само меню а обработчики под пункты меню!
Есть список из 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);
    }
}

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Как сделать!?

Сообщение doter.ua » 02 фев 2015, 11:56

"Поделиться с друзьями" один этот пункт уже челлендж для новичка, т.к. придется юзать АПИ нескольких социалок.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

MrLords
Сообщения: 10
Зарегистрирован: 29 сен 2014, 21:13

Re: Как сделать!?

Сообщение MrLords » 04 фев 2015, 14:59

doter.ua писал(а):"Поделиться с друзьями" один этот пункт уже челлендж для новичка, т.к. придется юзать АПИ нескольких социалок.
Не сказал бы))) сделал проще, взявши участок кода из developer.android.com
сделалось все с 1 раза на ура! )

Проблема всех остальных пунктов тоже решена, сделал на легке, как оказалось нужно было все го лишь немного подумать!


Тему можно закрывать!

sofrinec
Сообщения: 1
Зарегистрирован: 02 июн 2015, 21:59

Re: Как сделать!?

Сообщение sofrinec » 23 июн 2015, 20:29

Помогите начинающему. В ява не силен, только начинаю. Опыт только в программах для авр и промышленных ПЛК. Я хочу к планшету на отг разьем повесить TTL преобразователь и контроллер STM8 и при изменении определенных ячеек памяти контроллера с инкодера отображать всплывающее окно на планшете с цифрами или шкалой. Инкодер не скоростной-будет регулировать звук. Помгите кто чем может в работе с ОТГ, покидайте ссылок, поделитесь опытом, буду признателен

Ответить