Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击事件不在android操作栏中工作项_Android_Android Actionbar - Fatal编程技术网

单击事件不在android操作栏中工作项

单击事件不在android操作栏中工作项,android,android-actionbar,Android,Android Actionbar,我正在尝试制作一个购物车android应用程序,我想显示购物车上的物品数量。 正在附加下面应用程序的屏幕截图 单击购物车图标时,其不会移动到任何地方..:( 这是我的密码 MainActivity.java public class PandaActivity extends ActionBarActivity { TextView notifCount; RelativeLayout count; int mNotifCount = 0; protected ActionBar actio

我正在尝试制作一个购物车android应用程序,我想显示购物车上的物品数量。 正在附加下面应用程序的屏幕截图

单击购物车图标时,其不会移动到任何地方..:(

这是我的密码

MainActivity.java

public class PandaActivity extends ActionBarActivity {

TextView notifCount;
RelativeLayout count;
int mNotifCount = 0;

protected ActionBar actionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    actionBar = getSupportActionBar();
    actionBar.setHomeButtonEnabled(true);
    actionBar.setDisplayShowCustomEnabled(true);
    actionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.topbar));
    actionBar.setHomeAsUpIndicator(getResources().getDrawable(R.drawable.backbutton));

}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_panda, menu);
    return true;
}



@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == R.id.badge) {
        Intent cartIntent=new Intent(getApplicationContext(),CartShowActivity.class);
        startActivity(cartIntent);
        return true;
    }
    return super.onOptionsItemSelected(item);


 }
}
菜单_panda.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.sha.netstager.pandafoods.activity.PandaActivity">
<item
    android:title="demo"
    android:id="@+id/badge"
    app:actionLayout="@layout/feed_update_count"
    app:showAsAction="always">
</item>
</menu>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="48dp"
android:layout_height="fill_parent"
android:layout_gravity="right">

<!-- Menu Item Image -->
<ImageView
    android:layout_width="48dp"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:src="@drawable/cart" />

<!-- Badge Count -->
<TextView
    android:id="@+id/actionbar_notifcation_textview"
    android:layout_width="18dp"
    android:layout_marginRight="4dp"
    android:layout_height="22dp"
    android:layout_alignParentRight="true"
    android:text="99"
    android:textSize="16dp"
    android:background="#f7134e"
    android:textColor="#fff"/>

 </RelativeLayout>

feed\u update\u count.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.sha.netstager.pandafoods.activity.PandaActivity">
<item
    android:title="demo"
    android:id="@+id/badge"
    app:actionLayout="@layout/feed_update_count"
    app:showAsAction="always">
</item>
</menu>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="48dp"
android:layout_height="fill_parent"
android:layout_gravity="right">

<!-- Menu Item Image -->
<ImageView
    android:layout_width="48dp"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:src="@drawable/cart" />

<!-- Badge Count -->
<TextView
    android:id="@+id/actionbar_notifcation_textview"
    android:layout_width="18dp"
    android:layout_marginRight="4dp"
    android:layout_height="22dp"
    android:layout_alignParentRight="true"
    android:text="99"
    android:textSize="16dp"
    android:background="#f7134e"
    android:textColor="#fff"/>

 </RelativeLayout>

我用onclick方法和其他一些方法尝试了很多方法来解决这个问题,但是不知道这里发生了什么错误

单击操作栏中的菜单项时,logcat中没有任何消息或警告


非常感谢..

尝试在OnCreateOptions菜单中添加onclick,而不是下面给出的当前解决方案

@Override
            public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.menu, menu);
                RelativeLayout rl_viewBag = (RelativeLayout) menu.findItem(R.id.badge).getActionView();

                txt_bagCount = (TextView)rl_viewBag.findViewById(R.id.actionbar_notifcation_textview);
                txt_bagCount.setText("10");

                rl_viewBag.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Intent cartIntent=new Intent(getApplicationContext(),CartShowActivity.class);
                        startActivity(cartIntent);
                    }
                });
                return true;
            }   

尝试在OnCreateOptions菜单中添加onclick,而不是下面给出的当前解决方案

@Override
            public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.menu, menu);
                RelativeLayout rl_viewBag = (RelativeLayout) menu.findItem(R.id.badge).getActionView();

                txt_bagCount = (TextView)rl_viewBag.findViewById(R.id.actionbar_notifcation_textview);
                txt_bagCount.setText("10");

                rl_viewBag.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Intent cartIntent=new Intent(getApplicationContext(),CartShowActivity.class);
                        startActivity(cartIntent);
                    }
                });
                return true;
            }   

尝试在OnCreateOptions菜单中添加onclick,而不是下面给出的当前解决方案

@Override
            public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.menu, menu);
                RelativeLayout rl_viewBag = (RelativeLayout) menu.findItem(R.id.badge).getActionView();

                txt_bagCount = (TextView)rl_viewBag.findViewById(R.id.actionbar_notifcation_textview);
                txt_bagCount.setText("10");

                rl_viewBag.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Intent cartIntent=new Intent(getApplicationContext(),CartShowActivity.class);
                        startActivity(cartIntent);
                    }
                });
                return true;
            }   

尝试在OnCreateOptions菜单中添加onclick,而不是下面给出的当前解决方案

@Override
            public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.menu, menu);
                RelativeLayout rl_viewBag = (RelativeLayout) menu.findItem(R.id.badge).getActionView();

                txt_bagCount = (TextView)rl_viewBag.findViewById(R.id.actionbar_notifcation_textview);
                txt_bagCount.setText("10");

                rl_viewBag.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Intent cartIntent=new Intent(getApplicationContext(),CartShowActivity.class);
                        startActivity(cartIntent);
                    }
                });
                return true;
            }   

为使actionbar使用扩展AppCompatActivity的外观更好,将提供与gmail相同的外观。

为使actionbar使用扩展AppCompatActivity的外观更好,将提供与gmail使用的外观相同的外观。

为使actionbar使用扩展AppCompatActivity的外观更好,将提供与gmail相同的外观。

将提供与gmail相同的外观。

为了更好地查看actionbar的使用活动,将提供与gmail相同的外观