在我的活动中,我有一些链接,当用户点击它时,WebView将打开并从Internet加载页面.
我的问题是,我是否必须在清单文件中设置访问Internet的权限?因为当我运行程序时,模拟器说网页不可用.
我的代码是:
final TextView tv01 = (TextView) findViewById(R.id.pck_01);
final WebView wv = new WebView(this);
tv01.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
wv.loadUrl("http://www.stackoverflow.com");
setContentView(wv);
}
});
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中我有一个点亮的视图.每行包括左侧的缩略图图像和右侧的一些文本.
我可以从服务器获取图像并膨胀行.关于列表的一切正确.就像这张图片:

当用户点击行时,视频将播放.我需要添加视频标志图像simething像:
在每个图像的顶部.是否可以在我的imageview上添加此图像?
谢谢你的帮助
当我想设计UI时,我需要知道什么是预定义的图标.我搜索了网,包括http://developer.android.com/design/index.html但我没有找到关于此的完整存储库.
我找到http://www.darshancomputing.com/android/1.5-drawables.html但它的信息太旧了.
是否有任何来源收集所有预定义的图标和图像?
非常感谢你.
我想在内部存储(而不是外部存储)上存储位图图像.我写了这段代码,但似乎有问题.因为当我从DDMS下载图像时,我无法打开它.
public String writeFileToInternalStorage(Context context, Bitmap outputImage) {
String fileName = Long.toString(System.currentTimeMillis()) + ".png";
try {
OutputStreamWriter osw = new OutputStreamWriter(context.openFileOutput(fileName, Context.MODE_PRIVATE));
osw.write(outputImage.toString());
Log.i(TAG, "Image stored at: " + fileName);
} catch (Exception e) {
Log.w(TAG, e.toString());
fileName = null;
}
return fileName;
}
Run Code Online (Sandbox Code Playgroud) 在我的菜单中,我有一些项目.Home是我希望成为我的应用程序的根目录的项目,每当用户点击它时,Android清除堆栈然后返回到主屏幕.
这是我的代码:
menu.setOnItemClickedListener(new MenuClickedListener() {
public void eventOccured(int id) {
Intent intent = null;
switch(id) {
case 1: intent = new Intent(context, More.class); break;
case 2: intent = new Intent(context, FavoriteScreen.class); break;
case 3: intent = new Intent(context, VideoShowList.class); break;
case 4: intent = new Intent(context, ShoppingList.class); break;
case 5: intent = new Intent(context, MainScreen.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
break;
}
if(intent != null)
context.startActivity(intent);
}
});
Run Code Online (Sandbox Code Playgroud)
菜单工作正常,但似乎标志不起作用,因为从主屏幕,我去第二和第三屏幕然后我点击菜单的主页项目,并回到主屏幕.现在,当我点击后退按钮时,我会转到第三个屏幕,第二个屏幕和主屏幕.
我将此菜单设计为窗口小部件,以便将其设置一次并在我的所有屏幕上重复使用它.
任何建议,将不胜感激.谢谢.
可能重复这个问题,虽然解决方案没有帮助我.
我讨厌复制/粘贴所有源代码,但似乎在gradle中没有办法:(因为这是第三天,我在我的代码处理,我把代码放在这里,并且我为这么多代码道歉...
我的主项目中有三个项目.因此我的settings.gradle看起来像这样:
include ':booking-sdk'
include ':booking-app-lib'
include ':booking-app'
Run Code Online (Sandbox Code Playgroud)
我的主build.gradle(在项目的根目录中)看起来像这样:
buildscript {
repositories {
jcenter()
mavenCentral()
maven { url 'http://download.crashlytics.com/maven' }
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
classpath 'com.github.jcandksolutions.gradle:android-unit-test:2.1.1'
}
}
allprojects {
repositories {
jcenter()
mavenCentral()
maven { url 'http://download.crashlytics.com/maven' }
maven { url 'https://zendesk.artifactoryonline.com/zendesk/repo' }
}
}
ext {
ANDROID_SUPPORT = 'com.android.support:support-v4:20.0.0'
CRASHLYTICS = 'com.crashlytics.android:crashlytics:1.+'
androidConfiguration = {
compileSdkVersion 21
buildToolsVersion '21.1.2'
defaultConfig {
minSdkVersion 14
targetSdkVersion 21
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
packagingOptions {
exclude 'values/com_crashlytics_export_strings.xml' …Run Code Online (Sandbox Code Playgroud) android unit-testing gradlew android-studio android-gradle-plugin
嗨,我正在尝试为我的活动编写测试用例.我有几个活动,当我尝试在其他ActivityTest类上运行测试时遇到错误,其中一个没有问题.
android.support.test.espresso.NoActivityResumedException:阶段RESUMED中没有活动.你忘了发动这项活动吗?(test.getActivity()或类似的)?
这是我的课,我的所有测试用例都失败了:
@RunWith(AndroidJUnit4.class)
@LargeTest
public class LocatingActivityTest
{
@Rule
public ActivityTestRule<LocatingActivity> mActivityTestRule = new ActivityTestRule<>(LocatingActivity.class);
private LocatingActivity mLocatingActivity;
@Before
public void setup()
{
mLocatingActivity = mActivityTestRule.getActivity();
}
@Test
public void viewsMustBeVisible()
{
onView(withId(R.id.locating_text)).check(matches(isCompletelyDisplayed()));
onView(withId(R.id.sonarView)).check(matches(isCompletelyDisplayed()));
onView(withId(R.id.locating_cancel_booking)).check(matches(isCompletelyDisplayed()));
onView(withId(R.id.locating_list_view)).check(matches(isDisplayed()));
}
@Test
public void viewsMustBeEnabled()
{
onView(withId(R.id.tvNoDriverFound)).check(matches(not(isCompletelyDisplayed())));
onView(withId(R.id.tvNextSearch)).check(matches(not(isCompletelyDisplayed())));
}
}
Run Code Online (Sandbox Code Playgroud)
然而,这是我的另一个类,它的所有测试用例都通过了:
@RunWith(AndroidJUnit4.class)
@LargeTest
public class BookingActivityTest
{
@Rule
public IntentsTestRule<BookingTaxiActivity> mActivityTestRule = new IntentsTestRule<>(BookingTaxiActivity.class);
private BookingTaxiActivity mBookingTaxiActivity;
@Before
public void setup()
{
mBookingTaxiActivity = mActivityTestRule.getActivity();
}
@Test
public void viewsMustBeVisible()
{ …Run Code Online (Sandbox Code Playgroud) 我在代码库中看到了这段代码,我有点需要理解的问题void = (page).根据/sf/answers/2399220911/,返回类型=>是void在我的情况下.那怎么= (page) => {}办?如果我不用胖箭头功能写它,它的等效功能是什么?
这是代码:
private navigateTo: (page: string) => void = (page) => {
// display page
}
Run Code Online (Sandbox Code Playgroud) 我的问题是关于这个文档,App Center 中的 Android 代码签名设置。
出于某种原因,我的公司更喜欢不受release.keystore版本控制。所以,我想使用Upload everything to App Center。不幸的是,他们没有提供我遵循的任何示例代码,就像他们在使用环境变量在存储库中存储签名详细信息所做的那样。
所以,我想知道有没有人有过这样的经历?我上传release.keystore到 AppCenter,我添加了 Store pass、Key Alias 和 Key pass。我不知道如何在我的构建配置文件中引用它。我应该参考它吗?如果是,如何?如果没有,那么可能是什么问题?
目前,我的构建文件如下所示:
android {
....
signingConfigs {
debug {
keyAlias 'androiddebugkey'
keyPassword 'android'
storePassword 'android'
storeFile file('../keystore/debug.keystore')
}
release {
}
}
....
}
Run Code Online (Sandbox Code Playgroud)
这是我在 AppCenter 上得到的错误:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:validateSigningRelease'.
> Keystore file not set for signing config release
* Try: …Run Code Online (Sandbox Code Playgroud) 我想使用WebView,以便向用户显示一些段落.在XML中,我编写了以下代码:
<WebView
android:id="@+id/webview"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
android:background = "#190306"
android:textColor = "#FFDEC2"
android:autoLink = "web" />
Run Code Online (Sandbox Code Playgroud)
但背景,文本颜色和自动链接无法识别,模拟器显示带有白色背景和黑色文本颜色的webview.
如何将CSS应用到此webview中?谢谢
android ×9
view ×2
bitmap ×1
css ×1
flags ×1
gradlew ×1
icons ×1
image ×1
imageview ×1
javascript ×1
typescript ×1
unit-testing ×1
watermark ×1