我正在使用Android启动新Android应用程序时启动的默认滑动选项卡片段代码.我已经弄清楚如何修改我的数据并使用选项卡,但我还没弄清楚如何将一个简单的片段添加到已经存在的内容中.我想在标签的顶部或正下方添加一个信息栏.我确定这很简单,我只是无法弄清楚怎么哈哈.我通过例子学习.
我已经尝试为viewpager添加一个视图,但我的应用程序崩溃了,我相信我做错了.
在我的MainActivity中:...
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Set up the action bar.
final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
mSectionsPagerAdapter = new SectionsPagerAdapter(
getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);
SubBarFragment infobar = new SubBarFragment();
mViewPager.addView(infobar.getView());
.....[extra code for menus and things]
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
....[code to show specific tabs and return the tab's …
Run Code Online (Sandbox Code Playgroud) 我知道JavaFX中有听众,我确信Java.但我很困惑如何实现它们.
我有一个在我的程序中改变的布尔变量.每次更改布尔值时,我都希望运行一个函数myFunc().
这可以轻松完成吗?
我有一个堆叠的窗格.当我向堆栈窗格添加第二个项目时,两个都显示,但我不能再点击我的第一个项目了.它变得"无法点击".
我在.setonmouse中定义的内容不起作用.它适用于我的第二个项目.如果我切换它们在堆栈窗格中的顺序,则另一个可以工作,但不能同时工作.
有没有解决这个问题?这是我的程序的样子:
我希望我的'网格'始终居中.左侧有一些按钮位于列的中间,稍后会有右侧的按钮,并且网格顶部会有按钮/文本,稍后会在边距中显示按钮/文本.
我希望一切都可以点击.
我正在尝试在操作栏的顶部添加"添加项目"按钮.(在应用程序图标和标题的右侧).
在操作栏下方,我有两个可以在其间滑动的标签.我还为设置菜单定义了一个菜单XML文件.
我认为actionbar也使用菜单XML.所以我添加了一个操作栏菜单XML,但是当我使用时
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_CUSTOM);
actionbar.setCustomView(R.menu.actionbar);
Run Code Online (Sandbox Code Playgroud)
我的程序崩溃了.我相信我做错了.
我的操作栏XML:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/item1" android:icon="@android:drawable/ic_menu_add"></item>
</menu>
Run Code Online (Sandbox Code Playgroud)
我读了一些教程,我应该将项添加到操作栏并通过mainActivity中的OnCreateOptionsMenu函数填充它.但那是我的选项菜单填充的地方,而不是我的操作栏.
我使用Windows设置了热键.输入和挂钩,但似乎通用Windows应用程序不允许你这样做.我在Nuget中尝试的所有库都失败了,我似乎无法使用相同的方法来使用hWnd,RegisterHotKey和hooks.
UWP是否删除了此功能?
我正在用java和json进行实验/学习.我正在尝试为json解析器创建自己的数据,我无法弄清楚它给我的示例数据是什么数据类型.我认为这是一个日期时间,但我不知道如何将我的日期(常规格式)转换为json日期格式.我正在使用PHP编写示例.
Jsonp示例数据:
[1110844800000,178.61],
[1110931200000,175.60],
[1111017600000,179.29],
Run Code Online (Sandbox Code Playgroud)
我的日期和数据格式:
2012-03-01 18:21:31,42
2012-03-01 18:22:31,46
2012-03-02 18:21:31,40
Run Code Online (Sandbox Code Playgroud)
有谁知道上面的13位数日期/时间json是特定于java还是json的日期时间?如果是这样,如何将我的数据转换为该格式?
谢谢!
在Eclipse中创建android项目时,必须选择要编译的平台.您可以选择API 17(Android 4.2)或Google API(API 17).
据我了解,Google API是API 17(Android 4.2),但有地图库支持和usb开放库.因此,如果Google API与Android相同,但具有更多功能......为什么你不会每次都选择它?
Google API有不利之处吗?我看到的每个在线教程都使用API 17(非Google API).我总是很好奇为什么他们手动将它改为那个而不是只使用那里有更多的那个.
我有一个C#程序,应该是多操作系统兼容的.它需要访问权限才能创建目录并获取WMI数据,但只有在以管理员身份运行程序时才可以使用.否则,它失败了.
如果它没有检测到自己是以管理员身份运行的话,是否有任何命令可用于不运行程序?我尝试添加app.manifest并使用"requireAdministrator",它会提示登录,但这似乎只适用于Windows 7和Vista,而不是XP.
例:
if (isAdmin==0)
Console.WriteLine("Please run this as an administrator");
exit;
Run Code Online (Sandbox Code Playgroud) 我有一个简单的问题.网格可以自动调整其中的对象以适应网格吗?
我想在网格上设置max_height和max_width以及最小宽度和最小高度,并在窗口中居中该网格.
在我的网格中,我想在所有位置添加Spacer Square.每个垫片都有边框.所以它看起来像一个实际的网格.
如果我的网格是4x4,我希望有16个大方块.
如果我的网格是16x18,我希望有288个方格.
两个选项都应占用一定数量的区域,288方形选项的正方形比16选项小很多,以适应我的网格尺寸.
我检查了gridpane文档,但如果有一个选项,我很困惑.我不知道填充,边距,setmaxwidth,setmaxheight之间的区别(试过这个,没有改变一件事).
double dimension_x=100; //max_width of actual square/spacer/gridspace
double dimension_y=100; //max_height of actual square/spacer/gridspace
int grid_x=100; //number of rows
int grid_y=100; //number of columns
Rectangle[][] rectangles = new Rectangle[grid_x][grid_y];
GridPane grid = new GridPane();
double grid_max_x=800;
double grid_max_y=600;
grid.setHgap(1);
grid.setVgap(1);
grid.setPadding(new Insets(16)); //not sure what this does. Attempt Fail
grid.setEffect(addEffect(Color.web("#202C2F"), .61, 12));
grid.setMaxHeight(grid_max_y); //does nothing that it APPEARS to me
for (int x=0;x<grid_x;x++)
{
for(int y=0;y<grid_y;y++)
{
Rectangle temp = new Rectangle(dimension_x,dimension_y);
grid.add(temp,x,y);
} …
Run Code Online (Sandbox Code Playgroud) 我正在使用 WPF/C# 设计我的第一个主要应用程序,并且我正在尝试更好地理解引用资源。
许多指南告诉我使用我未能使用的第一种方式。
然后我:
然后,当我尝试在 xaml 中显示图像时,我使用以下命令:
xmlns:prop="clr-namespace:Stark.Properties"
Run Code Online (Sandbox Code Playgroud)
<...代码...>
<Image Source="{x:Static prop:Resources.SuperInt_Alert}" HorizontalAlignment="Center" VerticalAlignment="Top"
Grid.Row="1"
Grid.Column="1"
></Image>
Run Code Online (Sandbox Code Playgroud)
给我一个 System.Windows.Markup.XamlParseException ,其中 Message='为'System.Windows.Markup.StaticExtension'提供值引发了异常。'。Xaml 设计器也不显示我的图像。它是空白的,但没有错误。
尽管
<Image Source="/Stark;component/Resources/SuperInt_Alert.png" HorizontalAlignment="Center" VerticalAlignment="Top"
Grid.Row="1"
Grid.Column="1"
></Image>
Run Code Online (Sandbox Code Playgroud)
效果很好。它甚至在我的设计师中也有所体现。
为什么?
我只是想了解两种使用资源的方式之间的差异。第一种方式有什么问题。我实际上更喜欢第一种方式,因为当我输入资源名称时,它可以让我使用 IntelliSense 自动完成我的资源名称。第二种方式则不然,因为它就像一个字符串。
另外,我不必将资源类型设置为公共,对吗?我可以将其保留为内部文件,因为没有其他项目正在使用我的资源文件?我只需确保构建类型设置为资源/内容/嵌入资源,对吗?
非常感谢!
我之前从未使用过漂浮物,而我正在进行的当前项目需要它们.我得到了几年前我学到的奇怪问题,但却忘记了为什么会这样.
乘以或添加浮点数后的结果不是它们应该的结果.
这是我的代码:
void main ()
{
//Example 1 - ERROR
float a=16937.6;
float b=112918;
float total=b+a;
cout<<total<<endl; //Outputs 129896 - rounds up and loses decimal (129855.6)
//Example 2 - Error
float c=247.82;
float d=9995.2;
float total2=c+d;
cout<<total2<<endl; //Outputs 10243 - loses all decimals (10243.02)
system ("pause");
}
Run Code Online (Sandbox Code Playgroud) 在这个简单的问题上,我已经苦苦挣扎了大约3个星期。我不明白为什么,我会给任何解决的办法。
我正在尝试从下面的数据结构中读取值。文档说这是一本字典,其中的键包含该类型结果的列表。
示例:我使用eval函数获得主查询答复。我查找键“ song_hits”以获取该结构。然后,我查找键“ track”并进行解析。问题出在“跟踪”部分。
当我按照Perl文档告诉我的那样执行操作时,我通过包“ Inline :: Python :: Object :: Data”得到了无法找到对象方法“ FIRSTKEY”的信息。
所以我想知道是否有一种方法可以使用eval函数绕过ObjectData的哈希键限制来读取该值,或者是在我知道确切的键的情况下另一种读取该值的方法,或者我是否这样做完全错误。
{
'album_hits': [
{
'album':
{
'albumArtRef': 'http://lh5.ggpht.com/DVIg4GiD6msHfgPs_Vu_2eRxCyAoz0fF...',
'albumArtist': 'J.Cole',
'albumId': 'Bfp2tuhynyqppnp6zennhmf6w3y',
'artist': 'J.Cole',
'artistId': ['Ajgnxme45wcqqv44vykrleifpji'],
'description_attribution':
{
'kind': 'sj#attribution',
'license_title': 'Creative Commons Attribution CC-BY',
'license_url': 'http://creativecommons.org/licenses/by/4.0/legalcode',
'source_title': 'Freebase',
'source_url': ''
},
'explicitType': '1',
'kind': 'sj#album',
'name': 'Work Out',
'year': 2011
},
'type': '3'
}],
'artist_hits': [
{
'artist':
{
'artistArtRef': 'http://lh3.googleusercontent.com/MJe-cDw9uQ-pUagoLlm...',
'artistArtRefs': [
{
'aspectRatio': '2',
'autogen': False,
'kind': 'sj#imageRef',
'url': 'http://lh3.googleusercontent.com/MJe-cDw9uQ-pUagoLlmKX3x_K...'
}],
'artistId': …
Run Code Online (Sandbox Code Playgroud) RegEx一直困惑我.
我有一个像这样的字符串:
IDE\DiskDJ205GA20_____________________________A3VS____\5&1003ca0&0&0.0.0
Run Code Online (Sandbox Code Playgroud)
或者有时像这样存储:
IDE\DiskSJ305GA23_____________________________PG33S\6&2003Sa0&0&0.0.0
Run Code Online (Sandbox Code Playgroud)
我想得到'A3VS'或'PG33S'字符串.这是我的固件,长度和类型各不相同.我以前用过:
string[] split = PNP.Split('\\'); //where PHP is my string name
var start = split[1].LastIndexOf('_');
string mystring = split[1].Substring(start + 1);
Run Code Online (Sandbox Code Playgroud)
但这仅适用于固件字符串后不以__结尾的字符串.我注意到有些人后面还有一个随机的' _ '.
RegEx是解决这个问题的方法吗?还是有另一种方式更好
c# ×4
java ×4
android ×3
javafx ×3
javafx-2 ×2
layout ×2
.net ×1
admin ×1
c++ ×1
date ×1
drawable ×1
eclipse ×1
google-api ×1
grid ×1
hash ×1
hook ×1
hotkeys ×1
image ×1
inline ×1
json ×1
list ×1
math ×1
pane ×1
perl ×1
php ×1
python ×1
regex ×1
sdk ×1
security ×1
string ×1
types ×1
wpf ×1
xaml ×1