小编Jil*_*rta的帖子

Android重写onBackPressed()

是否可以仅为一个活动覆盖onBackPressed()?

在后退按钮上单击我想调用特定活动的对话框,但在所有其他活动中,我希望它在之前工作(转到上一个活动)...

谢谢你的提前.

EDITED

谢谢你们所有的人,我已经拥有了你告诉我的所有内容,但我的问题是,当我点击另一个活动上的后退按钮时,我会去我之前的活动(那里我有后退按钮Overriden)和我认为它不起作用,我认为它在整个应用程序中覆盖onBackPressed(),现在我得到了它:D

android overriding event-handling android-intent

57
推荐指数
4
解决办法
16万
查看次数

Android Studio + Volley

我是Android Studio的新手,我想为我的应用程序使用Volley库,但我无法在Android Studio中将源添加为库.

我在网上搜索但找不到任何东西.据说到处都是图书馆,但我不知道怎么做.

我从git存储库获得了截击源:

https://android.googlesource.com/platform/frameworks/volley
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将它作为库添加到我的项目中.

android static-libraries android-studio android-volley

45
推荐指数
3
解决办法
7万
查看次数

自定义视图中的Android findViewById()

我编写了自定义视图,我希望在与自定义视图交互后更新其他一些视图.

主要布局:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:custom="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <EditText
        android:id="@+id/display_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="text"
        android:layout_centerHorizontal="true"
        android:tag="name"
        android:ems="10" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:id="@+id/id_number"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/display_name"/>

    <ge.altasoft.custom_views.IdNumber
        android:id="@+id/custom_id_number"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/id_number"
        android:paddingLeft="35dip"
        custom:firstName="@id/display_name"/>
</RelativeLayout>
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="wrap_content"
    android:layout_height="wrap_content">

    <EditText
        android:id="@+id/id_number_custom"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:paddingRight="35dip" />

    <ImageButton
        android:id="@+id/load_data_button"
        android:layout_width="30dip"
        android:layout_height="30dip"
        android:layout_centerVertical="true"
        android:src="@drawable/load_data"
        android:layout_toRightOf="@id/id_number_custom" />

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

自定义视图类,构造函数和侦听器:

 private int firstNameViewID;

public IdNumber (Context context, AttributeSet attrs) {
        super(context, attrs);
        initViews();

        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.IdNumber); …
Run Code Online (Sandbox Code Playgroud)

android view custom-attributes android-layout findviewbyid

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

圆形ListView(半圆上的项目)

我正在尝试使用排列在半圆上的列表项创建循环ListView.它应该看起来像这样:

在此输入图像描述

有一个相关的帖子,但它已关闭.

我制作了自己的圆形自定义ListView,它工作正常但我的问题是我无法安排列表项半圈方式,因为它显示在图像上.我尝试了几件事,但没用,我不知道怎么做.

android listview

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

为什么String在Java中是不可变的或最终的

正如我被告知这是Java中重要的字符串访谈问题,它从讨论"什么是字符串"开始,字符串在java中与C或C++有什么不同,然后你被问及不可变对象,你被问到主要问题:"为什么String在Java中是不可变的或最终的".

你能分享一下你的想法吗?

提前致谢.

java string final immutability

7
推荐指数
3
解决办法
2万
查看次数

具有自定义属性的Android自定义视图

我已经制作了自定义视图,我想为它设置一些自定义属性.我想将另一个视图的id作为属性传递.

自定义视图attrs:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="IdNumber">
        <attr name="firstName" format="integer"/>
        <attr name="lastName" format="integer"/>
        <attr name="address" format="integer"/>
        <attr name="birthDate" format="integer"/>
    </declare-styleable>
</resources>
Run Code Online (Sandbox Code Playgroud)

我使用自定义视图的布局:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:custom="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <EditText
        android:id="@+id/display_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="text"
        android:layout_centerHorizontal="true"
        android:tag="name"
        android:ems="10" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:id="@+id/id_number"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/display_name"/>

    <ge.altasoft.custom_views.IdNumber
        android:id="@+id/custom_id_number"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/id_number"
        android:paddingLeft="35dip"
        custom:firstName="@id/display_name"/>


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

自定义视图类的构造函数,我想获取属性值:

 public IdNumber (Context context, AttributeSet attrs) {
        super(context, attrs);
        initViews();

        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.IdNumber);
        final int N = a.getIndexCount();
        for(int i …
Run Code Online (Sandbox Code Playgroud)

android view custom-attributes android-layout

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

ExpandableListview就像TreeView Android一样

嘿人我执行TreeView使用ExpandableListView.但我有一些措施问题,遗憾的是我无法解决它.

这是问题的ScreenShots:

此图为Shawshank Redemption的儿童

我这一个魔咒的孩子是可见的,但来自肖申克的两个孩子在教父的统治下消失了

您可以看到测量中存在问题.只要我是Android新手,我就不太了解onMeasure()方法.我有1 ExpandableListView并在其中getChildView()我返回CustomExapndableListView-s.

这是代码:

ExpandableListAdapter:

public class ExpandableListAdapter extends BaseExpandableListAdapter {
private Context context;
private List<String> listDataHeader;
private HashMap<String, List<String>> listDataChild;

public ExpandableListAdapter (Context context, List<String> listDataHeader, HashMap<String, List<String>> listChildData) {
    this.context = context;
    this.listDataHeader = listDataHeader;
    this.listDataChild = listChildData;
}

@Override
public int getGroupCount() {
    return this.listDataHeader.size();
}

@Override
public int getChildrenCount(int groupPosition) {
    return this.listDataChild.get(this.listDataHeader.get(groupPosition)).size();
}

@Override
public Object getGroup(int groupPosition) {
    return this.listDataHeader.get(groupPosition);
}

@Override …
Run Code Online (Sandbox Code Playgroud)

treeview android expandablelistview android-listview

4
推荐指数
1
解决办法
7564
查看次数