当我在SQL Server中创建一个表并保存它时,如果我尝试编辑表设计,比如将列类型从int更改为real,我会收到以下错误:
不允许保存更改.您所做的更改需要删除并重新创建下表.您已对无法重新创建或启用的表进行了更改,该选项会阻止保存需要重新创建表的更改.
为什么我要重新创建表?我只想将数据类型更改smallint
为real
.
该表是空的,直到现在我才使用它.
我有一个带有menuitem的操作栏.如何隐藏/显示该菜单项?
这就是我想要做的:
MenuItem item = (MenuItem) findViewById(R.id.addAction);
item.setVisible(false);
this.invalidateOptionsMenu();
Run Code Online (Sandbox Code Playgroud) 我正在尝试从onOptionsItemSelected(MenuItem item)
方法外部更改菜单项的标题.
我已经做了以下事情;
public boolean onOptionsItemSelected(MenuItem item) {
try {
switch(item.getItemId()) {
case R.id.bedSwitch:
if(item.getTitle().equals("Set to 'In bed'")) {
item.setTitle("Set to 'Out of bed'");
inBed = false;
} else {
item.setTitle("Set to 'In bed'");
inBed = true;
}
break;
}
} catch(Exception e) {
Log.i("Sleep Recorder", e.toString());
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
但是我希望能够修改此方法之外的特定菜单项的标题.
我可以在Android中更改菜单项的背景颜色吗?
如果有人对此有任何解决方案,请告诉我.最后一个选项显然是要自定义它,但是有没有办法在不自定义的情况下更改文本颜色.
我需要居中对齐水平菜单.
我已经尝试了各种解决方案,包括混合inline-block
/ block
/ center-align
等,但都没有成功.
这是我的代码:
<div class="topmenu-design">
<!-- Top menu content: START -->
<ul id="topmenu firstlevel">
<li class="firstli" id="node_id_64"><div><a href="#"><span>Om kampanjen</span></a></div></li>
<li id="node_id_65"><div><a href="#"><span>Fakta om inneklima</span></a></div></li>
<li class="lastli" id="node_id_66"><div><a href="#"><span>Statistikk</span></a></div></li>
</ul>
<!-- Top menu content: END -->
</div>
Run Code Online (Sandbox Code Playgroud)
UPDATE
我知道如何居中对齐ul
内div
.这可以使用Sarfraz的建议来完成.但是列表项目仍然在内部浮动ul
.
我需要Javascript来完成这个吗?
我在使用onCreateOptionsMenu
或使用onOptionsItemSelected
方法时可以轻松完成.
但是我在屏幕的某处有一个按钮,点击该按钮时,它应该启用/禁用上下文菜单项.
我正在使用从Android 4.3(API级别18)开始提供的新v7 appcompat库.
无论showAsAction中为菜单项指定了什么,它都没有显示 - 它总是创建溢出菜单图标,甚至在菜单下放置一个菜单项.
试图将菜单添加到这样的活动:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_sizes, menu);
return true;
}
Run Code Online (Sandbox Code Playgroud)
这是我的菜单xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_add_size"
android:title="@string/menu_add_item"
android:orderInCategory="10"
android:showAsAction="always"
android:icon="@android:drawable/ic_menu_add" />
</menu>
Run Code Online (Sandbox Code Playgroud)
它是新支持库v7的错误,还是代码有问题?我以前多次使用与ActionBarSherlock类似的代码.
android menuitem android-support-library android-actionbar-compat
我想创建一个在单击菜单项后启动新活动的intent,但我不知道如何执行此操作.我一直在阅读android文档,但我的实现不正确..并且正确方向的一些指导会有所帮助.我在下面列出了我的代码并注释了我的问题区域,我想我正在调用错误的方法.
package com.jbsoft.SimpleFlashlight;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.*;
import android.view.MenuItem.OnMenuItemClickListener;
import android.widget.Button;
import android.widget.Toast;
public class SimpleFlashLightActivity extends Activity {
Button GreenButton; // Declare instances of buttons to use later
Button BlueButton;
private static final int OK_MENU_ITEM = Menu.FIRST;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
BlueButton = (Button) findViewById(R.id.bluebutton);
BlueButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//Display msg when user clicks Blue Button
showColorChangeMsg();
// …
Run Code Online (Sandbox Code Playgroud) android event-handling menuitem options-menu onitemclicklistener
是否可以通过编程方式更改选项菜单项?有人可以给我一个例子吗?
此外,我想禁用某些项目,以便他们不听取点击,是否可能?
通过xml我可以将子菜单项添加到我的动作中ActionBar
.
main_menu.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_new_form"
android:icon="@drawable/ic_new_form"
android:title="@string/menu_new_form"
android:showAsAction="ifRoom|withText">
<menu>
<item android:id="@+id/form1"
android:icon="@drawable/attachment"
android:title="Form 1"
android:onClick="onSort" />
<item android:id="@+id/form2"
android:icon="@drawable/attachment"
android:title="Form 2"
android:onClick="onSort" />
</menu>
</item>
</menu>
Run Code Online (Sandbox Code Playgroud)
但是如何通过Java代码添加这些子项呢?它不起作用如下,子项被添加到错误的操作(并且还没有显示drawable),非常正确的按钮,而不是我的"新表单"按钮:
main_menu.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_new_form"
android:icon="@drawable/ic_new_form"
android:title="@string/menu_new_form"
android:showAsAction="ifRoom|withText">
</item>
</menu>
Run Code Online (Sandbox Code Playgroud)
Java代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
Log.d("MainMenu", ",menu title0: " + menu.getItem(0).getTitle());
// returns "New Form"
menu.addSubMenu(0, Menu.NONE, 1, "Form 1").setIcon(R.drawable.attachment);
menu.addSubMenu(0, Menu.NONE, 2, "Form …
Run Code Online (Sandbox Code Playgroud) menuitem ×10
android ×8
java ×2
android-menu ×1
contextmenu ×1
css ×1
menu ×1
option ×1
options-menu ×1
save ×1
ssms ×1
textcolor ×1
xhtml ×1