小编gro*_*f07的帖子

在PopupWindow(或DialogFragment)中带有片段的ViewPager - 错误没有为片段的id找到视图

我使用下面的代码创建了一个FragmentActivity

public class Activity_principal1 extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_principal1);

        List<Fragment> fragments = getFragments();
        AcoesMuscularesAdapter ama = new AcoesMuscularesAdapter(getSupportFragmentManager(), fragments);
        ViewPager vp_contentAcoesMusculares_SequenciaExercicios = (ViewPager) findViewById(R.id.vp_contentAcoesMusculares_SequenciaExercicios);
        vp_contentAcoesMusculares_SequenciaExercicios.setAdapter(ama);

    }

    private List<Fragment> getFragments(){
        List<Fragment> fList = new ArrayList<Fragment>();
        fList.add(FragmentAcoesMusculares.newInstance("Fragment 1",1));
        fList.add(FragmentAcoesMusculares.newInstance("Fragment 2",2));
        fList.add(FragmentAcoesMusculares.newInstance("Fragment 3",3));
        return fList;
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我的XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/framelayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white" >

<android.support.v4.view.ViewPager
    android:id="@+id/vp_contentAcoesMusculares_SequenciaExercicios"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:layout_marginTop="5dp"
    android:background="#fff" />

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

FragmentAcoesMusculares(方法getFragments()中的代码)是下面的这个类

public class FragmentAcoesMusculares extends Fragment{

    public static final …
Run Code Online (Sandbox Code Playgroud)

android popupwindow android-fragments android-viewpager

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

如何使用Android Studio制作Android扩展文件?

我需要上传.apk但超过50 MB的限制.

我在文档和一些问题上读到了这个,但是我很难做到这一点.

有没有人有一些教程解释如何做到这一点(使用Android Studio),如果有一些方法可以使用Gradle来做到这一点?

android gradle android-studio apk-expansion-files

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

startPreview失败但并非所有设备都失败

我收到错误startPreview失败但不是所有设备.在摩托罗拉RAZR和三星Galaxy S3中,它运行良好.有些人告诉我他们在其他设备(Galaxy SII Lite,Galaxy Ace Duos,三星Galaxy Y等)中遇到同样的问题我试图在三星Galaxy Y中测试,这就是我在Logcat中得到的

java.lang.RuntimeException: startPreview failed
    at android.hardware.Camera.startPreview(Native Method)
    at br.com.timo.tubagram.CameraSurfaceView.surfaceCreated(CameraSurfaceView.java:47)
    at android.view.SurfaceView.updateWindow(SurfaceView.java:601)
    at android.view.SurfaceView.updateWindow(SurfaceView.java:413)
    at android.view.SurfaceView.dispatchDraw(SurfaceView.java:358)
    at android.view.View.draw(View.java:7083)
    at android.view.SurfaceView.draw(SurfaceView.java:344)
    at android.view.View.buildDrawingCache(View.java:6842)
    at android.view.View.getDrawingCache(View.java:6628)
    at android.view.ViewGroup.drawChild(ViewGroup.java:1571)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    at android.view.View.draw(View.java:7083)
    at android.widget.FrameLayout.draw(FrameLayout.java:357)
    at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    at android.view.View.draw(View.java:7083)
    at android.widget.FrameLayout.draw(FrameLayout.java:357)
    at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2108)
    at android.view.ViewRoot.draw(ViewRoot.java:1540)
    at android.view.ViewRoot.performTraversals(ViewRoot.java:1276)
    at android.view.ViewRoot.handleMessage(ViewRoot.java:1878)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3770)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670)
    at dalvik.system.NativeStart.main(Native Method) …
Run Code Online (Sandbox Code Playgroud)

parameters android preview android-camera

13
推荐指数
1
解决办法
7666
查看次数

如何使用我的Android应用程序将照片发送到Instagram?

我的应用程序拍照,我想在Instagram上分享.

我的应用将图像保存在此目录中

File storagePath = new File(Environment.getExternalStorageDirectory() + "/DCIM/Camera/tubagram");
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试使用此代码获取我在Instagram上分享的最后一张照片

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("image/*");

final ContentResolver cr = getContentResolver();
final String[] p1 = new String[] {MediaStore.Images.ImageColumns._ID, MediaStore.Images.ImageColumns.DATE_TAKEN};
Cursor c1 = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, p1, null, null, p1[1] + " DESC");

if (c1.moveToFirst() ) {

    Log.i("Teste", "last picture (" + c1.getString(0) + ") taken on: " + new Date(c1.getLong(1)));
}

shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+Environment.getExternalStorageDirectory() + "/DCIM/Camera/tubagram/" + c1.getString(0)));
shareIntent.setPackage("com.instagram.android");

c1.close();

startActivity(shareIntent);
Run Code Online (Sandbox Code Playgroud)

我收到一个Toast,显示此错误消息"无法下载文件".这个Toast由Instagram发送.

我尝试使用此链接示例 - 在instagram中共享照片 - 但无法正常工作.

请帮帮我!!!

android share photo instagram

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

使用我的Android应用程序将文本标签发送到Instagram

我的应用程序拍照并发送到Instagram,Facebook和Twitter,但我需要与Instagram中的图片分享文本"#myappname".

这是我用来发送照片的代码

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("image/*");
caminhoImagens = getRealPathFromURI(Uri.parse(url));
Log.i("Caminho imagem: ", caminhoImagens);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + caminhoImagens));
shareIntent.setPackage("com.instagram.android");
startActivity(shareIntent);
Run Code Online (Sandbox Code Playgroud)

我尝试使用下面的代码一起发送文本但是没有用.

shareIntent.putExtra(Intent.EXTRA_TEXT,"#TEXT");
shareIntent.putExtra(Intent.EXTRA_TITLE,"#TEXT");
shareIntent.putExtra(Intent.EXTRA_SUBJECT,"#TEXT");
Run Code Online (Sandbox Code Playgroud)

有人知道有没有办法做到这一点?

感谢致敬.

android android-intent android-camera instagram

6
推荐指数
1
解决办法
8084
查看次数

targetSdkVersion 30 的 ActivityCompat.requestPermissions 不起作用

我有以下权限:

private static final String[] LOCATION_PERMISSIONS = {
            Manifest.permission.ACCESS_FINE_LOCATION,
            Manifest.permission.ACCESS_BACKGROUND_LOCATION,
            Manifest.permission.ACCESS_COARSE_LOCATION,
};
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下行在我的代码中请求权限(活动是我当前的活动引用):

ActivityCompat.requestPermissions(activity, LOCATION_PERMISSIONS, 1);
Run Code Online (Sandbox Code Playgroud)

如果targetSdkVersion 29我的 build.gradle 文件中有或更低,一切正常。权限对话框出现,我可以按下按钮来授予权限。一切都很好

但!在我将目标 sdk 更改为 Android 11 后:targetSdkVersion 30此功能停止工作。权限系统对话框未出现 - 我无法为我的应用授予位置权限。

那么有人可以帮助我吗?我怎么了?我应该在代码中更改哪些内容 - 以正确使用 Android 11?

现在targetSdkVersion 29我也可以在 android 11 模拟器下运行我的应用程序。可能我根本不应该将目标 sdk 版本增加到:30?


解决办法是:

第 1 步:应用程序应请求前台位置权限:

private static final String[] FOREGROUND_LOCATION_PERMISSIONS = {
            Manifest.permission.ACCESS_FINE_LOCATION,       // GPS
            Manifest.permission.ACCESS_COARSE_LOCATION,     // GPS approximate location
    };
Run Code Online (Sandbox Code Playgroud)

第 2 步:应用程序应请求后台位置权限:

@RequiresApi(api = Build.VERSION_CODES.Q)
    private static final String[] BACKGROUND_LOCATION_PERMISSIONS = { …
Run Code Online (Sandbox Code Playgroud)

android targetsdkversion

5
推荐指数
2
解决办法
1749
查看次数

在版本5上使用getBackground().setAlpha的按钮 - 棒棒糖无法正常工作

我有这个代码,适用于自API 14以来的每个版本,但在Android 5.0(Lollipop)上运行不正常.

下面是我想要按钮出现的方式.

在此输入图像描述


点击button1


buttonArrivals.getBackground().setAlpha(180);
buttonDepartures.getBackground().setAlpha(255);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


点击button2


buttonArrivals.getBackground().setAlpha(255);
buttonDepartures.getBackground().setAlpha(180);
Run Code Online (Sandbox Code Playgroud)

在Lollipop版本上,按钮显示的是相同的Alpha,但我从未设置相同的alpha.我只是使用上面的代码.

更新24/11/2014

这是按钮的xml(AutoResizeButton extends Button)

br.com.timo.gru.util.AutoResizeButton
            android:id="@+id/buttonArrivals"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:background="#00abbd"
            android:drawableLeft="@drawable/icon_aviao_desemb"
            android:drawablePadding="-5dp"
            android:drawableStart="@drawable/icon_aviao_desemb"
            android:gravity="center"
            android:paddingEnd="0dp"
            android:paddingLeft="2dp"
            android:paddingRight="0dp"
            android:text="@string/chegadas"
            android:textColor="@android:color/white"

br.com.timo.gru.util.AutoResizeButton
            android:id="@+id/buttonPartidas"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:background="#00abbd"
            android:drawableLeft="@drawable/icon_aviao_partida"
            android:drawablePadding="-5dp"
            android:drawableStart="@drawable/icon_aviao_partida"
            android:ellipsize="end"
            android:gravity="center"
            android:text="@string/partidas"
            android:textColor="@android:color/white"
Run Code Online (Sandbox Code Playgroud)

android alpha android-button android-5.0-lollipop

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