小编NPi*_*ike的帖子

从片段中完成当前活动

我在活动中有一个片段,我用作导航抽屉.它包含单击时启动新活动的按钮(片段中的startActivity仅调用当前活动的startActivity).

对于我的生活,我似乎无法弄清楚如何在开始新活动后完成当前的活动.

我期待在片段中实现这样的事情:

@Override
public void onClick(View view) {
    // TODO Auto-generated method stub
    if (view == mButtonShows) {
        Intent intent = new Intent(view.getContext(), MyNewActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
        finish();
    } 
}
Run Code Online (Sandbox Code Playgroud)

但似乎Fragment.class没有实现finish()(就像它实现了startActivity(...)).

我希望在他们启动第二项活动时清除活动后台.(所以从新活动中退回会在技术上将它们放回发射器)

android

83
推荐指数
5
解决办法
10万
查看次数

样式多重继承

有没有办法让样式继承多个其他样式,而不仅仅局限于:

<style name="WidgetTextBase">
    <item name="android:typeface">serif</item>
    <item name="android:textSize">12dip</item>
    <item name="android:gravity">center</item>
</style>

<style name="BOSText" parent="WidgetTextBase">
    <item name="android:textColor">#051C43</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我希望BOSText也继承自:

<style name="WidgetTextHeader">
    <item name="android:textStyle">bold</item>
<style>
Run Code Online (Sandbox Code Playgroud)

android styles

40
推荐指数
3
解决办法
1万
查看次数

如何确定点是否在2D凸多边形内?

我有一个凸多边形(通常只是一个旋转的方形),我知道所有4个点.如何确定给定点(黄色/绿色)是否多边形内?

在此输入图像描述

编辑:对于这个特定的项目,我无法访问JDK的所有库,例如AWT.

java geometry polygon

28
推荐指数
5
解决办法
5万
查看次数

用同一个密钥签署两个不同的应用程序是否可以?

我已经制作了两个版本的应用程序,一个"大"版本和一个"迷你"/"精简版".

我应该使用相同的密钥签署这两个密钥吗?或者我应该为每个人签一个独特的钥匙?

使用相同的密钥签署多个应用程序会产生什么后果?

android

26
推荐指数
3
解决办法
8208
查看次数

Android 3.0上的HLS(http直播)和寻求

我们有一个提供商,为HLS流提供m3u8文件(最初用于iOS应用程序).

Android 3.0+支持http直播(http://developer.android.com/guide/appendix/media-formats.html) - 我们实际上可以使用Android 3.0+上的标准VideoView播放这些m3u8文件.

编辑:Android似乎将此视为"实时"视频Feed,并禁用查找或计算视频时长的功能.(在iOS中,你可以在流中搜索而没有问题)

有没有办法迫使android 3.0+在这些文件中寻找?

以下是其他人要测试的示例活动:

import android.app.Activity;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;

public class SandboxActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        VideoView vw = (VideoView) findViewById(R.id.videoView);
      vw.setVideoPath("http://devimages.apple.com/iphone/samples/bipbop/gear4/prog_index.m3u8"); 
        vw.setMediaController(new MediaController(this));
        vw.requestFocus();
        vw.start();
    }
}
Run Code Online (Sandbox Code Playgroud)

和样本布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center" android:id="@+id/root">

    <VideoView
        android:id="@+id/videoView"
        android:layout_width="wrap_content"
        android:layout_height="match_parent" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

这是使用Apple的示例HLS链接.

android http-live-streaming android-3.0-honeycomb

25
推荐指数
2
解决办法
1万
查看次数

如何检测电源连接状态?

当USB或AC电源连接到Android手机时,是否有一种简单的通知方式?

android

24
推荐指数
4
解决办法
3万
查看次数

R.layout.main无法解析

在win XP上使用Eclipse.我之前已经创建了一个应用程序或2,但我正在研究'真实'版本并得到上述错误.

我正在创建1.5版本的funnies,所以已经启动了2.1的新项目.

package xxx.guest;

import android.R;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

public class briefme extends Activity {

 private String strURL;
           ........
           ........ 

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main ); 
Run Code Online (Sandbox Code Playgroud)

项目如下(注意我出于保密原因删除了一些名称!)

有什么想法出了什么问题?

谢谢,

马丁.

项目截图在这里

eclipse android

19
推荐指数
1
解决办法
5万
查看次数

禁用Ice Cream Sandwich上的内置拼写检查

所以这是一个相当奇怪的问题:我正在使用最新的SDK/ADT开发一个应用程序,我的android:minSdkVersion设置为8.

当应用程序部署到ICS设备(Galaxy Nexus)上时,Android正在为它认为在TextView小部件中拼写错误拼写的单词添加红色波浪形下划线.

看截图: 带有拼写检查的Galaxy Nexus TextView

有问题的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:editable="false"
        android:inputType="textMultiLine"
        android:text="This is a test of a TextView showing the spell checking when it shouldn&apos;t.  Phunware.com loves the game Baldr Force. Funimation.com"
        android:textAppearance="?android:attr/textAppearanceMedium" >
    </TextView>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我尝试将android:editable ="false"添加到小部件,没有任何效果.

android

17
推荐指数
2
解决办法
3262
查看次数

是否有可能以编程方式抛出APPWIDGET_UPDATE的意图?

希望我的窗口小部件中的按钮触发窗口小部件类上的APPWIDGET_UPDATE意图以强制更新,但我没有看到APPWIDGET_UPDATE是Intent中的静态字段.

这可能吗,怎么会这样做?

Intent intent = new Intent(context, BaseWidgetProvider.class);
intent.setAction({APPWIDGET_UPDATE INTENT HERE})
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

views.setOnClickPendingIntent(R.id.MyWidgetButton, pendingIntent);
Run Code Online (Sandbox Code Playgroud)

android

9
推荐指数
1
解决办法
5049
查看次数

在strings.xml中使用@符号

如何在strings.xml中的字符串中使用@符号?

<string name="twitter">@npike</string>
Run Code Online (Sandbox Code Playgroud)

XML编辑器变得相当生气:

error: Error: No resource type specified (at 'twitter' with value '@npike').
Run Code Online (Sandbox Code Playgroud)

android

8
推荐指数
2
解决办法
5986
查看次数