操作共享按钮在调试模式下工作,但在发布模式下不起作用

时间:2016-05-25 12:26:46

标签: android android-layout android-fragments android-studio

main_activity.xml

**Code in the view file :** 
<?php $arrOptionsCountry = array('prompt'=>'Select Country','ajax'=> array('type'=>'POST','url' => ApplicationConfig::getURL('', 'site','SearchValueStates'),'update'=>'#Airports_state','beforeSend'=>'stateLoading'));

echo $form->dropDownList($model,'country',$arrCountryList,$arrOptionsCountry,array('class'=>'span11 customDropdown1_select')); 

$arrOptionsState = array('prompt'=>'Select State','ajax'=> array('type'=>'POST','url' => ApplicationConfig::getURL('', 'site', 'SearchValueCities'),'update'=>'#station_name','beforeSend'=>'cityLoading'));

echo $form->dropDownList($model,'state',$arrStatesList,$arrOptionsState); 

echo $form->dropDownList($model,'city',$arrCityList);
?> 


 **Site Controller :** 
    public function actionSearchValueStates()
    { 
    $arrParam =array();
    if(isset($_POST['Airports']['country']))
    {   
        $Term = $_POST['Airports']['country'] ;

        $case = "STATE-LIST";
        $prompt = "Select State";

        $arrParam['id'] = isset($Term)?$Term:null ;
        $data = States::getList($case,$arrParam);

           $data = CHtml::listData($data,'id','name');

           echo CHtml::tag('option',array('value'=>''),$prompt,true);
           foreach($data as $value=>$name)
           {
                echo CHtml::tag('option',array('value'=>$value),CHtml::encode($name));
           }    
    }

       Yii::app()->end();
}

MainActivity.java

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item android:id="@+id/action_settings"
        android:title="@string/action_settings"
        android:orderInCategory="100"
        app:showAsAction="never" />

    <item android:id="@+id/menu_item_share"
        app:showAsAction="ifRoom"
        android:title="@string/action_share"
        app:actionProviderClass="android.support.v7.widget.ShareActionProvider"  />
    </menu>

Fragment中的ToolBar代码

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main_activity, menu);
        MenuItem item = menu.findItem(R.id.menu_item_share);

        // Get its ShareActionProvider
        mShareActionProvider = (ShareActionProvider)            MenuItemCompat.getActionProvider(item);

    // Connect the dots: give the ShareActionProvider its Share Intent
        if (mShareActionProvider != null) {
            mShareActionProvider.setShareIntent(mShareIntent());
        }
        return true;
    }
private Intent mShareIntent() {
        Intent mShareIntent = new Intent();
        mShareIntent.setAction(Intent.ACTION_SEND);
        mShareIntent.setType("text/plain");
        mShareIntent.putExtra(Intent.EXTRA_TEXT,"https://play.google.com/store/apps/details?id=com.android.qwe");
        return mShareIntent;

   }

Gradle文件

        Toolbar toolbar = (Toolbar) v.findViewById(R.id.toolbar);
        AppCompatActivity activity = (AppCompatActivity) getActivity();
        activity.setSupportActionBar(toolbar);


SHARE BUTTON在发布模式下显示为文本[SHARE],但在调试模式下,工具栏上显示共享图标时工作正常。
我使用工具栏而不是操作栏

0 个答案:

没有答案
相关问题