我想在我的项目中添加菜单处理程序.我也阅读了http://developer.android.com/guide/topics/ui/menus.html,它非常简单,但图标未显示.我很迷茫.我甚至以编程方式添加了一个菜单项.
我的代码是:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, "Quit").setIcon(R.drawable.ic_launcher);
getMenuInflater().inflate(R.layout.menu, menu);
return true;
}
Run Code Online (Sandbox Code Playgroud)
并在xml中:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Single menu item
Set id, icon and Title for each menu item
-->
<item android:id="@+id/menu_bookmark"
android:icon="@drawable/update"
android:title="@string/Update" />
</menu>
Run Code Online (Sandbox Code Playgroud) 我买了书Bill Phillips和Brian Hardy"Android编程大书呆子牧场指南".在第一章中,我使用idea而不是eclipse创建了Gradle解决方案.这个由想法生成的项目不能编译.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_quiz);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new DummyFragment())
.commit();
}
}
Run Code Online (Sandbox Code Playgroud)
XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".QuizActivity$DummyFragment">
<TextView
android:text="@string/hello_world"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)
错误:找不到符号变量容器
我没有改变任何东西,但项目没有编译
请帮我.
我向多个联系人发送多条消息,并为每个联系人使用以下代码
private void sendSMS(String first, String last, String id, String phoneNumber)
{
try {
String message;
message = insertName(first, last);
if (message.equals(null) || message.equals("")) message = "\n";
String SENT = "SMS_SENT";
String DELIVERED = "SMS_DELIVERED";
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,
new Intent(SENT), 0);
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
new Intent(DELIVERED), 0);
//---when the SMS has been sent---
registerReceiver(new BroadcastReceiver()
{
public void onReceive(Context arg0, Intent arg1)
{
switch (getResultCode())
{
case Activity.RESULT_OK:
Toast.makeText(getBaseContext(), "SMS sent",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
Toast.makeText(getBaseContext(), …
Run Code Online (Sandbox Code Playgroud) 我正在使用此代码在我的应用程序中显示未接来电,而我每次使用 Call 类来定义一个对象,然后将其存储在测试中如何在我的应用程序中打印测试列表中的所有对象?
List<Call> callList = new ArrayList<Call>();
while (c.moveToNext()) {
Call call = new Call();
call.setNumber(c.getString(c.getColumnIndex(CallLog.Calls.NUMBER)));
/* if (c.getInt(c.getColumnIndex(CallLog.Calls.TYPE)) == CallLog.Calls.OUTGOING_TYPE) {
call.setOut(true);
} else {
call.setOut(false);
}*/
call.setName(c.getString(c.getColumnIndex(CallLog.Calls.CACHED_NAME)));
call.setTime(c.getLong(c.getColumnIndex(CallLog.Calls.DATE)));
call.setDuration(c.getLong(c.getColumnIndex(CallLog.Calls.DURATION)));
if ( c.getString(c.getColumnIndex(CallLog.Calls.CACHED_NAME))!= null)
{
continue;
}
callList.add(call);
}
c.close();
}
Run Code Online (Sandbox Code Playgroud) 我需要证明一些文本 (RTL),它是S1
来自服务器的字符串 ( )。但是 aTextView
不能对齐文本,所以我必须使用 a WebView
,现在我必须创建一个 HTML 文件,其中将显示S1
. 然后我将该 html 文件的地址存储在数据库中,然后显示该 html 文件。我之前在 SO 上看到过这个问题,很多人建议使用 3rd 方库,我尝试了所有这些方法都无济于事(它们在 90% 的情况下都有效,但并不完全可靠)。
我觉得这种方法看起来很复杂,我想知道是否有更好的方法?
我是初学者,所以解决方案可能是微不足道的.我只是想学习,应用程序正在崩溃,null pointer exception
但我无法看到它可能在哪里.这是logcat:
01-31 05:36:30.434: D/AndroidRuntime(1824): Shutting down VM
01-31 05:36:30.434: W/dalvikvm(1824): threadid=1: thread exiting with uncaught exception (group=0xb3aceb90)
01-31 05:36:30.454: E/AndroidRuntime(1824): FATAL EXCEPTION: main
01-31 05:36:30.454: E/AndroidRuntime(1824): Process: com.thecloset, PID: 1824
01-31 05:36:30.454: E/AndroidRuntime(1824): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.thecloset/com.thecloset.MainActivity}: java.lang.NullPointerException
01-31 05:36:30.454: E/AndroidRuntime(1824): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2102)
01-31 05:36:30.454: E/AndroidRuntime(1824): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226)
01-31 05:36:30.454: E/AndroidRuntime(1824): at android.app.ActivityThread.access$700(ActivityThread.java:135)
01-31 05:36:30.454: E/AndroidRuntime(1824): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)
01-31 05:36:30.454: E/AndroidRuntime(1824): at android.os.Handler.dispatchMessage(Handler.java:102)
01-31 05:36:30.454: E/AndroidRuntime(1824): at android.os.Looper.loop(Looper.java:137)
01-31 05:36:30.454: E/AndroidRuntime(1824): at android.app.ActivityThread.main(ActivityThread.java:4998)
01-31 …
Run Code Online (Sandbox Code Playgroud) 嗨,我正在开发自定义视频应用程序.我能够获得currentCameraId
通过
currentCameraId = Camera.CameraInfo.CAMERA_FACING_BACK;
Run Code Online (Sandbox Code Playgroud)
我有两个问题要问:
1)如何只用前置摄像头检测Android设备.
因为在Micromax标签中只有前置摄像头的平板电脑上,currentCameraId
为0.
2)如何检查相机闪光灯的可用性,因为下面的代码在某些手机上不起作用
flash = this.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
Run Code Online (Sandbox Code Playgroud)
请帮忙.
谢谢!
flash android android-package-managers android-camera front-camera
在设置背景填充后,将背景资源设置为textview的可绘制xml不会填充textview,但是反之亦然。怎么样 ?
例
作品
textView.setBackgroundResource(borderColor);
textView.setPadding(10, 0, 10, 0);
Run Code Online (Sandbox Code Playgroud)
不起作用
textView.setPadding(10, 0, 10, 0);
textView.setBackgroundResource(borderColor);
Run Code Online (Sandbox Code Playgroud) android ×8
java ×3
textview ×2
eclipse ×1
flash ×1
front-camera ×1
listview ×1
object ×1
printing ×1
smsmanager ×1
text-justify ×1
xml ×1