我下载了Android Studio并尝试启动该程序.
这是在带有Java 1.7的Windows 7 64位上运行的.在安装过程中,我检测到了Java 1.7,其余的安装完成得很好.但是,尝试从桌面图标启动应用程序时,没有任何反应.查看任务管理器,加载CMD的新进程.这是因为它正在尝试运行批处理文件studio.bat
.
当我通过CMD执行时,我收到以下错误:
错误:无法启动Android Studio.找不到JDK.请验证ANDROID_STUDIO_JDK或JDK_HOME或JAVA_HOME指向有效的JDK安装.ECHO已关闭.按任意键继续 ...
我试图打开idea
属性文件,看看是否有我可以配置的ANDROID_STUDIO_JDK
东西或类似的东西.但是,我一无所获.我希望你们中的一些人能告诉我你是否能够安装这个或者你们遇到了问题.
我正在尝试编写一些引用bool.xml文件的代码,并引用bool中的当前值.
<bool name="enableQAurl">true</bool>
Run Code Online (Sandbox Code Playgroud)
有了这个我希望能够在代码中引用它,所以如果它设置为True它会做一些事情,如果是false则做其他事情.只是一个简单的If和else语句.
任何代码参考或反馈都非常感谢.
我无法找到有关如何正确设计标准导航抽屉的任何资源.我有以下XML,我正在寻找方法来填充多个列表视图,更改listview中的文本字体等.
我试图设计类似于以下一些设计.
我希望找到文档,指南,代码,示例或一些方向,除了引用我的设计文档.我正在寻找更多关于如何正确调整这个新的Android设计模式的实际代码,而不仅仅是它们的外观.
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ListView
android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="#ffffff"/>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?android:attr/activatedBackgroundIndicator"
android:gravity="center_vertical"
android:minHeight="?android:attr/listPreferredItemHeightSmall"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:text="Loading Content ..."
android:textAppearance="?android:attr/textAppearanceListItem"
android:textColor="#000000" />
Run Code Online (Sandbox Code Playgroud) 我在Google i/o 2013"Android Studio"上宣布了最新开发者工具的问题.我已成功安装该程序,并且能够正常启动.我可以导入exsisting项目并编辑它们就好了.但是,当我尝试单击SDK Manager图标或AVD Manager图标时,或者当我尝试创建新项目时.我收到以下错误"请指定Android SDK"现在,我已经进入"平台设置"SDK下的文件>其他设置>默认项目结构>.我创建了一个Android SDK项目,其中包含Android SDK文件夹的源代码.
因此,我不明白为什么Android Studio无法识别它.唯一不同的是,我在实际的Android Studio文件夹中没有使用包含的sdk文件夹.然而,当尝试它时,它说它不是一个真正的SDK家.
任何想法,提前谢谢
android intellij-idea windows-7-x64 android-sdk-tools android-studio
我在使用aapt.exe的Windows 7 64位计算机上遇到问题.它抛出以下错误:
aapt.exe has stopped working
它不是项目相关的,因为我已经尝试了多个项目,它似乎也发生在Eclipse中的任何工作区.新项目或旧项目在构建和运行我的应用程序时一直失败.
我正在使用最新的JDK-6和最新的Android SDK 22.0.1,以及Build Tools和Platform工具.
删除整个SDK和Eclipse以及解压缩和重置似乎也无法解决它.
有任何想法吗?
我正在使用Virtus创建代表Salesforce对象的模型.
我正在尝试创建具有友好名称的属性,这些属性用于访问我可以用来检索该变量的标识符"String"的值和方法.
Object.attribute #=> "BOB"
Object.get_identifier(:attribute_name) #=> "KEY"
# OR something like this
Object.attribute.identifier #=> "KEY"
Run Code Online (Sandbox Code Playgroud)
友好名称用作getter/setter以及我可以存储与API名称对应的每个属性的标识符.
这是一个例子:
class Case
include Virtus.model
attribute :case_number, String, identifier: 'Case_Number__c'
end
c = Case.new(case_number: 'XXX')
c.case_number #=> 'XXX'
c.case_number.identifier #=> 'Case_Number__c'
Run Code Online (Sandbox Code Playgroud)
或者,不是在Attribute本身上有方法,也许为每个标识符集创建一个辅助方法:
c.case_number #=> 'XXX'
c.case_number_identifier #=> 'Case_Number__c'
Run Code Online (Sandbox Code Playgroud)
我可以扩展Virtus :: Attribute并添加它吗?如果是这样,我不确定如何去做.
我试图找出如何基于我的viewpager中加载的Fragment实现Actionbar项目.我的代码如下,我只想弄清楚使用ABS + ViewPager + Fragments的最佳实践.
public class MainActivity extends SherlockFragmentActivity {
private ViewPager mPager;
private TitlePageIndicator mIndicator;
private MainPagerAdapter mAdapter;
private List<Fragment> mFragments;
private static final String FRAGMENT1 = Fragment1.class.getName();
private static final String FRAGMENT2 = Fragment2.class.getName();
private static final String FRAGMENT3 = SupportFragment.class.getName();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.a_main);
// add fragments
mFragments = new ArrayList<Fragment>();
mFragments.add(Fragment.instantiate(this, FRAGMENT1));
mFragments.add(Fragment.instantiate(this, FRAGMENT2));
mFragments.add(Fragment.instantiate(this, FRAGMENT3));
// adapter
mAdapter = new MainPagerAdapter(getSupportFragmentManager(), mFragments);
// pager
mPager = (ViewPager) findViewById(R.id.view_pager);
mPager.setAdapter(mAdapter); …
Run Code Online (Sandbox Code Playgroud) android menuitem android-fragments android-viewpager actionbarsherlock
任何人都知道这是一个Bug还是应该这样做.在使用KitKat的沉浸式模式时单击"溢出"图标时,它会禁用沉浸式模式.遇到其他人?
谷歌的完整代码 - 在这里
public void toggleHideyBar() {
// The UI options currently enabled are represented by a bitfield.
// getSystemUiVisibility() gives us that bitfield.
int uiOptions = getActivity().getWindow().getDecorView().getSystemUiVisibility();
int newUiOptions = uiOptions;
boolean isImmersiveModeEnabled =
((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions);
if (isImmersiveModeEnabled) {
Log.i(TAG, "Turning immersive mode mode off. ");
} else {
Log.i(TAG, "Turning immersive mode mode on.");
}
// Navigation bar hiding: Backwards compatible to ICS.
if (Build.VERSION.SDK_INT >= 14) {
newUiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
}
// Status …
Run Code Online (Sandbox Code Playgroud) 我在制作复选框首选项时遇到以下代码问题,默认选中.我的第一个活动是一个简单的启动画面,只是在显示我的imageview线程之前,我想检查复选框是否已被禁用,如果是这样,那么我想直接意图主活动,默认情况下我显示我的图像线程,或者反向顺序.
目前我的启动画面无论是检查还是现在都会启动,任何帮助都将非常感谢
<CheckBoxPreference
android:title="@string/category_tools_startupscreen"
android:summary="@string/category_tools_startupscreen_summary"
android:key="boot_animation" android:order="5" android:enabled="true"/>
Run Code Online (Sandbox Code Playgroud)
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
if (settings.getBoolean("boot_animation", true)) {
setContentView(R.layout.splash_screen);
Thread splashThread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
// changed from 5000 to 4000 11.29
while (waited < 3000) {
sleep(100);
waited += 100;
}
} catch (InterruptedException e) {
// do nothing
} finally {
Intent i = new Intent();
i.setClassName("com.example.app",
"com.example.app.MainActivity");
startActivity(i);
finish();
}
}
};
splashThread.start();
}
else …
Run Code Online (Sandbox Code Playgroud) android splash-screen android-preferences sharedpreferences android-checkbox
我试图在一个看起来像这样的文件上找到正确的命令来执行:(即.cshrc文件)
setenv BLAH foo
Run Code Online (Sandbox Code Playgroud)
我需要命令来替换它检测到字符串的行,BLAH
并替换整行,如下所示:
setenv BLAH newfoo
Run Code Online (Sandbox Code Playgroud)
如果BLAH
文件中不存在,则将其附加到文件中.
我曾经玩过sed
这样的游戏,但这并没有实现我的目标.
sed 's/^.*?BLAH.*/setenv BLAH newfoo/g' text.txt > text.tmp && mv text.tmp text.txt
Run Code Online (Sandbox Code Playgroud)
我也玩过,awk
也似乎无法使命令正常工作我想要它.
awk -v s="setenv BLAH newfoo" '/^BLAH/{f=1;$0=s}7;END{if(!f)print s}' text.txt > text.tmp && mv text.tmp text.txt
Run Code Online (Sandbox Code Playgroud)
关于如何实现这一点的任何想法都会很棒.
我试图让这个脚本按预期工作.
ARG1="$1"
sed -i "/BLAH/s/^.*\$/setenv ${ENV_KEY} ${ENV_VAL}/g" file.txt
# If the BLAH keyword isnt there, append the file then.
grep -v -q "BLAH" file.txt && echo "setenv BLAH ${ARG1}" >> file.txt
Run Code Online (Sandbox Code Playgroud)
setenv …