Android - OnMenuTabClickListener

   
Vista:

OnMenuTabClickListener

Publicado por Diego (1 intervención) el 20/07/2016 18:07:05
Hola estoy haciendo un menu bottom con tres items con material design, y tengo un problema lo que quiero hacer es que cada item te lleve a fragmentos diferentes pero cuando utilizo la clase "OnMenuTabClickListener" me salta un error en Android Studio que me dice basicamente que no puede resolver el método y no se a que se deba. ¿Quien me puede ayudar?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package co.gtasapawer;
 
import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.IdRes;
import android.support.annotation.Nullable;
import android.widget.TextView;
import android.widget.Toast;
 
import com.roughike.bottombar.BottomBar;
import com.roughike.bottombar.OnMenuTabClickListener;
 
public class ThreeTabsActivity extends Activity {
    private BottomBar mBottomBar;
    private TextView mMessageView;
 
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_basic);
 
        mMessageView = (TextView) findViewById(R.id.messageView);
 
        mBottomBar = BottomBar.attach(this, savedInstanceState);
        mBottomBar.setItems(R.menu.three_buttons_menu);
        mBottomBar.setOnMenuTabClickListener(new OnMenuTabClickListener() {
            @Override
            public void onMenuTabSelected(@IdRes int menuItemId) {
                mMessageView.setText(TabMessage.get(menuItemId, false));
            }
 
            @Override
            public void onMenuTabReSelected(@IdRes int menuItemId) {
                Toast.makeText(getApplicationContext(), TabMessage.get(menuItemId, true), Toast.LENGTH_SHORT).show();
            }
        });
    }
 
    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
 
        // Necessary to restore the BottomBar's state, otherwise we would
        // lose the current tab on orientation change.
        mBottomBar.onSaveInstanceState(outState);
    }
}


PrtScr-capture
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

OnMenuTabClickListener

Publicado por Esmeralda (11 intervenciones) el 25/07/2016 20:50:13
hola lo puedes implementar de esta manera

1
2
3
4
5
6
7
8
9
10
11
12
13
@Override
public  boolean onCreateOptionsMenu ( Menu menu )  {
    MenuItem item = menu . findItem ( R . id . back_item );
    item . setOnMenuItemClickListener ( new  OnMenuItemClickListener ()  {
 
        @Override
        public  boolean onMenuItemClick ( MenuItem item )  {
            YourActivity . this . someFunctionInYourActivity ();
            return  true ;
        }
    });
    return  true ;
}





para las opciones

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@Override
public  boolean onCreateOptionsMenu ( Menu menu )  {
    MenuInflater inflater = getMenuInflater ();
    inflater . inflate ( R . menu . test , menu );
    return  true ;
}
 
 
@Override
pública  booleano onOptionsItemSelected ( Menultem elemento )  {
    // elemento Mango selection 
    switch  ( item . getItemId ())  {
        case R . id . item1 :
            ... code ...
            return  true ;
        case R . id . item2 :
            ... code ...
            return  true ;
        default :
            return  super . onOptionsItemSelected ( item );
    }
}
Saludos !!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar