我一直试图用圆角制作我的警报对话但不知何故我无法做到.我试过,但我失败了.我试着关注这个博客http://blog.stylingandroid.com/archives/271并根据它制作了我的风格.
顺便说一句,现在就加我的问题.我的一些新发现.上面链接中的代码在2.3.3(GB)上工作正常但在ICS中根本不起作用.一些改变使代码破裂.
我想避免创建9个补丁图像,因此我使用的是形状.9补丁图像是我将尝试的最后一件事.我知道android警报对话框样式正在使用9补丁图像.在抛出这个问题之前我已经看过了.
/res/values/themes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="@android:style/Theme.Dialog">
<item name="android:alertDialogStyle">@style/dialog</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
/res/values/styles.xml
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="AppTheme" parent="android:Theme.Light" />
<style name="myImageView">
<!-- 3dp so the background border to be visible -->
<item name="android:padding">3dp</item>
<item name="android:background">@drawable/image_drawable</item>
<item name="android:scaleType">fitCenter</item>
</style>
<style name="dialog">
<item name="android:fullDark">@drawable/dialog_body</item>
<item name="android:topDark">@drawable/dialog_title</item>
<item name="android:centerDark">@drawable/dialog_body</item>
<item name="android:bottomDark">@drawable/dialog_footer</item>
<item name="android:fullBright">@drawable/dialog_body</item>
<item name="android:centerBright">@drawable/dialog_body</item>
<item name="android:topBright">@drawable/dialog_title</item>
<item name="android:bottomBright">@drawable/dialog_footer</item>
<item name="android:bottomMedium">@drawable/dialog_footer</item>
<item name="android:centerMedium">@drawable/dialog_body</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
/res/drawable/dialog_title.xml
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetBottom="-1dp">
<shape android:shape="rectangle">
<solid android:color="#FFFFFF" />
<corners android:topLeftRadius="5dp" android:topRightRadius="5dp" /> …Run Code Online (Sandbox Code Playgroud) 假设我有一个带有标记的完全定义的结构MyStruct,并假设它x, y, ..., z是其字段的允许值.为什么是
struct MyStruct q = {x,y,..,z};
Run Code Online (Sandbox Code Playgroud)
允许,但是
struct MyStruct q;
q = {x,y,...,z};
Run Code Online (Sandbox Code Playgroud)
不被允许?我觉得这很烦人.在我之前声明的第二种情况中q,我需要逐个为每个字段分配一个值:
q.X = x; q.Y = y; ... q.Z = z;
Run Code Online (Sandbox Code Playgroud)
在哪里X, Y, ..., Z的领域MyStruct.这背后有原因吗?
我可以成功调出一个铃声选择器并使用以下代码获得结果uri ...
selsound_button.setOnClickListener(new OnClickListener()
{
public void onClick(View arg0)
{
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select ringtone for notifications:");
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,RingtoneManager.TYPE_ALARM);
startActivityForResult( intent, 999);
}
});
Run Code Online (Sandbox Code Playgroud)
...但我没有弄清楚如何做到以下几点:
鉴于我已经知道当前的uri,我希望告诉选择器当前选择它以便它可以突出显示正确的单选按钮.目前,在我按下其中一个之前,根本没有选择任何无线电按钮.
我刚刚开始在Android测试中使用JUNIT.我目前正在尝试使用它来测试DAO对象.我正在使用intellij作为IDE.
我已经收集到了,我应该使用扩展ActivityInstrumentationTestCase2的测试类,并使用那里的检测工具来获取启动DAO对象所需的上下文.
这是我的测试类:
package br.com.pcontop.vigilantes.model;
import android.content.*;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.res.AssetManager;
import android.content.res.Resources;
import android.database.DatabaseErrorHandler;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.test.ActivityInstrumentationTestCase2;
import br.com.pcontop.vigilantes.view.PaginaDia;
import junit.framework.TestCase;
import java.io.*;
public class EntradaPontosDAOTest extends ActivityInstrumentationTestCase2<PaginaDia> {
Context context;
public EntradaPontosDAOTest() {
super("br.com.pcontop.vigilantes.view", PaginaDia.class);
}
public void setUp() throws Exception {
super.setUp();
context = getInstrumentation().getContext();
}
public void testBusqueEntradasComecandoCom() throws Exception {
//assertNotNull(context);
EntradaPontosDAO entradaPontosDAO = new EntradaPontosDAO(context);
//assertNotNull(entradaPontosDAO);
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行测试时,抛出以下异常: …
我正在使用启动Android服务,
startService(getApplicationContext(), MyService.class);
Run Code Online (Sandbox Code Playgroud)
我已经在AndroidManifest中正确定义了我的服务。现在,我从Application create调用上面的代码。
情况1:从应用程序onCreate()调用以上代码
情况2:从应用程序中的Activity调用以上代码
这是预期的行为吗?
我的Android清单代码要求:
<service
android:exported="false"
android:enabled="true"
android:name=".MyService"
android:process=".MyService">
</service>
Run Code Online (Sandbox Code Playgroud) 我想在android中实现一个笔画,比如开始颜色白色和中间它显示阴影黑色,最后颜色再次与开始时相同.我有一个笔画但我不能发布在这里.我们可以实现这个???提前致谢
所以,我现在已经玩了4个小时了:(并且我不能让网站只在应用程序中保持打开状态.在点击登录后输入用户名和密码,在默认浏览器中打开页面.我是什么学到的是,我应该使用:shouldOverrideUrlLoading()
但我不知道它在哪里以及如何使用它.这是我的MainActivity.java,我放在哪里或者什么来阻止它在默认浏览器中打开.(忽略*)
package com.example.***.*******c;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebView;
public class MainActivity extends Activity {
private WebView mWebView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://www.*******.org/");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
Run Code Online (Sandbox Code Playgroud) 我有将侦听器添加到微调器的问题.当我点击某个微调器的项目时,没有任何事情发生.这是我的代码:
Button button_marker= (Button) findViewById(R.id.button_markers);
ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(this, R.array.markers, android.R.layout.simple_spinner_item);
spinner= new Spinner(this);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
button_marker.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
spinner.performClick();
}
});
new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Log.e("klkl", "klkl");
}
public void onNothingSelected(AdapterView<?> arg0) {
Log.e("klkl", "klkl");
}
});
Run Code Online (Sandbox Code Playgroud) 我是android编程的新手.这是我的问题
我尝试在onCreate()方法之前声明一个数组
int[] userselected;
Run Code Online (Sandbox Code Playgroud)
请注意,我想使用此数组来存储用户按下的按钮ID.然后我试着找不到.这个数组中的元素
int noOfElements = userselected.length;
Run Code Online (Sandbox Code Playgroud)
哪个游戏我错了.然后我改变了声明
int[] userselected = {};
Run Code Online (Sandbox Code Playgroud)
它工作,但当我试图在代码中添加一个id在这个数组
userselected[1] = R.id.textview1;
Run Code Online (Sandbox Code Playgroud)
它再次给了我一个错误.我也尝试将数组声明为
int[] userselected = new int[4];
Run Code Online (Sandbox Code Playgroud)
但是,当我试图找到已经存储了多少元素时,userselected.length
总是给4号.
请告诉我,我怎样才能得到我想要的东西