下面是我的代码,3 Fragment classes每个代码都嵌入了3个选项卡中的每一个ViewPager.我有一个菜单选项.如图所示onOptionsItemSelected(),通过选择一个选项,我需要更新当前可见的片段.要更新,我必须调用片段类中的方法.有人可以建议如何调用该方法吗?
public class MainActivity extends ActionBarActivity {
ViewPager ViewPager;
TabsAdapter TabsAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ViewPager = new ViewPager(this);
ViewPager.setId(R.id.pager);
setContentView(ViewPager);
final ActionBar bar = getSupportActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
//Attaching the Tabs to the fragment classes and setting the tab title.
TabsAdapter = new TabsAdapter(this, ViewPager);
TabsAdapter.addTab(bar.newTab().setText("FragmentClass1"),
FragmentClass1.class, null);
TabsAdapter.addTab(bar.newTab().setText("FragmentClass2"),
FragmentClass2.class, null);
TabsAdapter.addTab(bar.newTab().setText("FragmentClass3"),
FragmentClass3.class, null);
if (savedInstanceState != null) {
bar.setSelectedNavigationItem(savedInstanceState.getInt("tab", 0));
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用appcompat.我希望菜单项显示在操作栏上或至少溢出(3个点)以在没有空间时显示它们.操作栏上有很多空间,但它们仍然没有显示出来.菜单流从底部升起,仅在按下菜单按钮时也是如此.
menu_activity.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/menu_lang"
android:showAsAction="always"
android:title="@string/menu_lang"
android:icon="@android:drawable/ic_input_lang"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
活动:
@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_activity, menu);
return true;
}
Run Code Online (Sandbox Code Playgroud)
这篇文章说,当硬件菜单按钮存在时,它不起作用.但其他应用程序可以在同一设备上显示项目.所以,这个答案似乎是不正确的.有人可以帮忙吗?

我试图在Activity点击通知时打开,下面是我的代码.
Intent intent = new Intent(this.getApplicationContext(), NotificationActivity.class);
intent.putExtra("msgBody",messageBody);
intent.putExtra(Constants.NOTIF_INTENT_TYPE,Constants.NOTIF_INTENT_TYPE);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
|Intent.FLAG_ACTIVITY_SINGLE_TOP
|Intent.FLAG_ACTIVITY_CLEAR_TOP); //Tried with many options here
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 , intent,
PendingIntent.FLAG_CANCEL_CURRENT);
Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.otp_icon)
.setContentTitle("Push MSG")
.setContentText(messageBody)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, notificationBuilder.build());
Run Code Online (Sandbox Code Playgroud)
Android清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.com.pushapp">
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="21" />
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:name=".AndroidPushApp" …Run Code Online (Sandbox Code Playgroud) java android push-notification firebase-cloud-messaging firebase-notifications
我正在使用以下代码为应用程序集成share.
private void socialShare()
{
Uri uri = Uri.parse("android.resource://com.example.myproject/drawable/appicon");
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
shareIntent.putExtra(Intent.EXTRA_TEXT, "sharing myapp");
shareIntent.setType("image/jpeg");
startActivity(Intent.createChooser(shareIntent, "Share from"));
}
Run Code Online (Sandbox Code Playgroud)
如上面的代码,我试图把png image它放在drawable文件夹中.但图像无法发送.是因为在setType中,它的图像/ jpeg?我不能使用jpeg,因为它失去了透明度.有人可以建议我如何与图像分享?
这是我用来将图像从drawable复制到sdcard的代码:
String commonPath = Environment.getExternalStorageDirectory().toString() + "/MyAppFolder";
File direct = new File(commonPath);
if(!direct.exists())
{
if(direct.mkdir())
{
Log.d("tag","directory created");
//directory is created;
}
}
Bitmap bm = BitmapFactory.decodeResource( getResources(), R.drawable.sharingimage);
OutputStream outStream = null;
File savingFile = new File(commonPath, "shareImage.png");
if(!savingFile.exists())
{
Log.d("tag","file is created");
try {
savingFile.createNewFile();
outStream …Run Code Online (Sandbox Code Playgroud) 我想要这种样子.他们似乎不是tabs这样我相信他们是按钮.

toggle button通过将选择器保持在drawable中,我能够实现类似的类型.
<ToggleButton
android:id="@+id/toggleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="@drawable/custom_selector"
android:textOn=" Button1 Button2"
android:textOff=" Button1 Button2" />
Run Code Online (Sandbox Code Playgroud)
但是它们只有两个值,通过单击选中的选项卡,可以选择另一个选项,而不选择当前选项卡.但我想要像tab一样.有人可以帮我实现吗?提前致谢.
我正在Number stored as text warning使用POI获取创建的excel文件.我想显示百分比.这个问题讨论相同,但它是为python.有人可以建议我如何在使用POI的java中避免这种情况吗?
以下是我收到此警告的行.
workbook= new XSSFWorkbook();
sh1 = wb.createSheet("Data Sheet");
cell = row.createCell(3);
cell.setCellValue(37 + "%");
Run Code Online (Sandbox Code Playgroud)
根据Gagravarr的回答我这样做了.
XSSFDataFormat df = workbook.createDataFormat();
CellStyle cs = wb.createCellStyle();
cs.setDataFormat(df.getFormat("%"));
cell.setCellValue(0.37);
cell.setCellStyle(cs);
Run Code Online (Sandbox Code Playgroud)
但它现在只显示为0.37而没有任何警告,而不是37%.
我想自定义up button,我正在使用appcompat library我的操作栏.我不想要android提供的默认上传按钮.因为我正在使用actionbar由风格生成器生成的.因此,向上按钮看起来很苍白,颜色与actionbar我选择的颜色相同.有人可以建议我如何实现它吗?我搜索了很多但找不到.

我为它准备了自己的形象.所以我想用我的图像替换它.我相信这是可能的.因为googleplay会在应用程序部分中以不同颜色显示带有向上按钮的操作栏.
下面是styles.xml:
<style name="Theme.Customab" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarItemBackground">@drawable/selectable_background_customab</item>
<item name="popupMenuStyle">@style/PopupMenu.Customab</item>
<item name="dropDownListViewStyle">@style/DropDownListView.Customab</item>
<item name="actionBarTabStyle">@style/ActionBarTabStyle.Customab</item>
<item name="actionDropDownStyle">@style/DropDownNav.Customab</item>
<item name="actionBarStyle">@style/ActionBar.Solid.Customab</item>
<item name="actionModeBackground">@drawable/cab_background_top_customab</item>
<item name="actionModeSplitBackground">@drawable/cab_background_bottom_customab</item>
<item name="actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Customab</item>
<!-- Light.DarkActionBar specific -->
<item name="actionBarWidgetTheme">@style/Theme.Customab.Widget</item>
**<item name="android:homeAsUpIndicator">@drawable/customup</item>**
</style>
<style name="ActionBar.Solid.Customab" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="background">@drawable/ab_solid_customab</item>
<item name="backgroundStacked">@drawable/ab_stacked_solid_customab</item>
<item name="backgroundSplit">@drawable/ab_bottom_solid_customab</item>
<item name="progressBarStyle">@style/ProgressBar.Customab</item>
</style>
<style name="ActionBar.Transparent.Customab" parent="@style/Widget.AppCompat.ActionBar">
<item name="background">@drawable/ab_transparent_customab</item>
<item name="progressBarStyle">@style/ProgressBar.Customab</item>
</style>
<style name="PopupMenu.Customab" parent="@style/Widget.AppCompat.PopupMenu">
<item name="android:popupBackground">@drawable/menu_dropdown_panel_customab</item>
</style>
<style name="DropDownListView.Customab" parent="@style/Widget.AppCompat.ListView.DropDown">
<item name="android:listSelector">@drawable/selectable_background_customab</item>
</style>
<style name="ActionBarTabStyle.Customab" parent="@style/Widget.AppCompat.ActionBar.TabView"> …Run Code Online (Sandbox Code Playgroud) 我已将此插件用于多选,以下是我的代码。仅显示按钮。下拉菜单没有出现,我一直没能找到哪里出错了。请建议。
<!DOCTYPE html>
<html lang="en">
<head>
<title>Form</title>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="css/bootstrap-multiselect.css" type="text/css">
<link rel="stylesheet" href="css/prettify.css" type="text/css">
<script src="bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="js/bootstrap-multiselect.js"></script>
<script type="text/javascript" src="js/prettify.js"></script>
</head>
<body>
<form name="form1" class="form-horizontal" action="http://blahblah/blah/detr.php" onsubmit="return validateForm();" method="get">
<div class="component">
<div class="form-group">
<div class="form-group" style="text-align:center;">
<img src="img/img.png" alt="Form" />
<h2>Form </h2>
<br />
</div>
<label class="col-md-4 control-label" for="selectmultiple">Items</label>
<div class="col-md-4">
<select class="multiselect" multiple="multiple">
<option value="cheese">Cheese</option>
<option value="tomatoes">Tomatoes</option>
<option value="mozarella">Mozzarella</option>
<option value="mushrooms">Mushrooms</option>
<option value="pepperoni">Pepperoni</option>
<option value="onions">Onions</option>
</select>
</div>
</div> …Run Code Online (Sandbox Code Playgroud)