小编rek*_*eru的帖子

Android - 如何用另一个字符串替换部分字符串?

我有一些带有一些数字和英文单词的字符串,我需要将它们翻译成我的母语,找到它们并用这个单词的locallized版本替换它们.你知道如何轻松地替换字符串中的单词吗?

谢谢

编辑:

我试过(字符串"to"的一部分应该被"xyz"替换):

string.replace("to", "xyz")
Run Code Online (Sandbox Code Playgroud)

但它不起作用......

java string android

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

删除可扩展列表视图的默认组标题图标

我无法删除Expandable listview的Group标题图标,任何人都可以告诉我如何在xml中将其设置为null.

更新

<ExpandableListView android:id="@+id/elist"
    android:layout_marginTop="1dip" android:layout_weight="1"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:fastScrollEnabled="true" android:scrollbarSize="4dip"
    android:smoothScrollbar="true" android:scrollbars="horizontal"
    android:groupIndicator="@null" />
Run Code Online (Sandbox Code Playgroud)

和我的组头我正在使用以下xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <ImageView android:id="@+id/ImageView01"
        android:layout_height="wrap_content" android:src="@drawable/zimbabwe"
        android:layout_width="wrap_content"
        android:layout_marginLeft="10dip">
    </ImageView>
    <TextView android:id="@+id/childname"
        android:paddingLeft="35dip" android:textSize="16dip"
        android:layout_width="fill_parent" android:layout_height="wrap_content" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

但它不适合我

SimpleExpandableListAdapter是:

SimpleExpandableListAdapter expListAdapter = new SimpleExpandableListAdapter( this, 
        createBetGroupList("spot"), 
        R.layout.group_row, new String[] { "BetGroup" }, 
        new int[] { R.id.childname }, createBetChildList("spot") , 
        R.layout.child_row, new String[] { "betText","betRate","betID" }, 
        new int[] { R.id.txtBetText, R.id.txtdecRate,R.id.txtstrBetID} );
Run Code Online (Sandbox Code Playgroud)

android

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

关于JPanel功能的担忧:paintcomponent()

你好,我是java编程的新手,我需要有人向我解释这些代码行:

 public class drawpanel extends JPanel
 {
     public void paintComponent(Graphics g)
     { 
         super.paintComponent(g);
         ...
     }
 }
Run Code Online (Sandbox Code Playgroud)

我不理解这一行public void paintComponent(Graphics g):为什么我必须声明这个函数,如果它是在JPanel中预定义的?

这一行super.paintComponent(g):我根本不明白.谢谢您的帮助.

java swing jpanel

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

如何向Imageview显示边框?

朋友如何向Imageview显示边框?

我希望结果像移动画廊所有图像显示带边框.

请给我提前谢谢....

android image border imageview android-imageview

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

Android删除tabwidget中选项卡之间的空格

我已经制作了一个应用程序,其中包含HelloTabActivity中的标签,这些标签之间也有空格,任何人都可以建议如何删除此空间,并且标签下方还有一条灰色线条如何删除?

在此输入图像描述

main.xml中

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TabHost
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="5dp" >
        <HorizontalScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:scrollbars="none">
            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />
        </HorizontalScrollView>
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="5dp" />
    </LinearLayout>
</TabHost>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomTheme" parent="@android:style/Theme">
    <item name="android:tabWidgetStyle">@style/CustomTabWidget</item>
</style>
<style name="CustomTabWidget" parent="@android:style/Widget.TabWidget">
    <item name="android:textAppearance">@style/CustomTabWidgetText</item>
</style>
<style name="CustomTabWidgetText" 
    parent="@android:style/TextAppearance.Widget.TabWidget">
    <item name="android:textSize">10sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">#1589FF</item>
    <item name="android:padding">3dip</item>
</style>


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

活动

public class InfralineTabWidget extends TabActivity{

public void onCreate(Bundle savedInstanceState) { …
Run Code Online (Sandbox Code Playgroud)

android tabwidget android-layout android-style-tabhost android-tabhost

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

与闪屏和登录状态的深度链接

我使用导航组件。我的应用程序有 2 个主要部分:1 个带有 nav_graph 的初始活动 2 个带有底部导航的主要活动,其中每个菜单项都有自己的 nav_graph。问题是我无法弄清楚弹出通知时如何进行导航。

因此,当通知到达并且用户点击它时,我需要: - 检查应用程序是否打开以及现在打开哪个屏幕 - 如果应用程序关闭或在后台,通过深层链接,检查启动活动:如果用户已登录 - 移动到主要活动(如果不提供身份验证屏幕)保持导航到我需要的片段的深层链接。

飞溅图和三个 memu 项目图之一

<navigation xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            android:id="@+id/splash_graph"
            app:startDestination="@id/splashFragment">

    <fragment android:id="@+id/splashFragment"
              android:name="com.app.app.ui.navigation.fragment.SplashFragment"
              android:label="SplashFragment">

        <action android:id="@+id/action_splashFragment_to_authFragment"
                app:popUpTo="@+id/authFragment"
                app:popUpToInclusive="true"
                app:destination="@id/authFragment"/>

        <action android:id="@+id/action_splashFragment_to_mainActivity"
                app:popUpTo="@+id/mainActivity"
                app:popUpToInclusive="true"
                app:destination="@id/mainActivity" app:launchSingleTop="true"/>
    </fragment>

    <fragment android:id="@+id/authFragment"
              android:name="com.app.app.ui.navigation.fragment.AuthFragment"
              android:label="AuthFragment">

        <action android:id="@+id/action_authFragment_to_mainActivity"
                app:popUpTo="@+id/mainActivity"
                app:popUpToInclusive="true"
                app:destination="@id/mainActivity" app:launchSingleTop="true"/>
    </fragment>

    <activity android:id="@+id/mainActivity"
              android:name="com.app.app.ui.navigation.activity.MainActivity"
              android:label="MainActivity">
        <deepLink android:id="@+id/deepLinkMain" app:uri="com.app.app/"/>
    </activity>


</navigation>
Run Code Online (Sandbox Code Playgroud)
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"
            android:id="@+id/nextFragment"
            app:startDestination="@id/nxtFragment">

    <fragment android:id="@+id/nxtFragment"
              android:name="com.app.app.ui.navigation.fragment.NextFragment"
              android:label="Next">
        <deepLink
                android:id="@+id/deepLink"
                app:uri="com.app.app/nextFragment{id}"
                android:autoVerify="true"/>
        <argument
                android:name="id"
                app:argType="string"/>
    </fragment>
</navigation>
Run Code Online (Sandbox Code Playgroud)

navigation android splash-screen android-architecture-navigation

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

ANDROID - ExpandableListView

我试图弄清楚如何构建一个包含(许多)的视图:

  • PARENT1(可检查,可扩展)
  • CHILD1(RADIO BUTTON)
  • CHILD2(RADIO BUTTON)

...

  • PARENT2(可检查,可扩展)
  • CHILD1(可检查)
  • CHILD2(可检查)

...

关键是父母必须是可以检查的,并且基于孩子必须更改图标.一些人可以指出我正确的方向,因为从我发现什么似乎没有什么对我有用.

checkbox android itemrenderer radio-button expandablelistview

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

由于:androidx.test.espresso.AppNotIdleException,浓缩咖啡测试失败。以下空闲条件失败 MAIN_LOOPER_HAS_IDLED

在我的 Espresso 测试中,我得到以下异常: androidx.test.espresso.AppNotIdleException: Looped for 10945 iterations over 60 SECONDS. The following Idle Conditions failed MAIN_LOOPER_HAS_IDLED(last message: { when=-5ms callback=android.view.Choreographer$FrameDisplayEventReceiver target=android.view.Choreographer$FrameHandler })

我在我的 android 模拟器上关闭了动画。我读过写这个问题是由于 ProgressBar 将状态更改为 GONE 而发生的主题。我正在检查并不确定这个问题与此有关。也许有人面临这个例外,可以帮助我。

android android-espresso

7
推荐指数
1
解决办法
197
查看次数

xslt <key use ="position()"../>问题

我有一个(非常优秀的电子表格,如...)xml数据,我应该从中创建一个更可读的数据.
我在结构的顶部有标题,并希望elements从其文本值创建并将其应用于文档的其余部分.

可能实际数据说得更清楚,所以我的输入文档看起来像

<?xml version="1.0"?>
<root>
    <headers>
        <header>line</header>
        <header>product</header>
        <header>order</header>
        <header>qty</header>
        <header>deadline</header>
    </headers>
    <row>
        <data>2</data>
        <data>HU12_SETUP</data>
        <data>16069061</data>
        <data>1</data>
        <data>2011-04-13T09:22:59.980</data>
    </row>
    <row>
        <data>1</data>
        <data>40PFL7605H/12</data>
        <data>16310360</data>
        <data>200</data>
        <data>2011-04-13T09:22:59.980</data>
    </row>
</root>
Run Code Online (Sandbox Code Playgroud)

我的目标是将xml文档作为:

<?xml version="1.0"?>
<morning>
    <row>
        <line>2</line>
        <product>HU12_SETUP</product>
        <order>16069061</order>
        <qty>1</qty>
        <deadline>0</deadline>
    </row>
    <row>
        <line>1</line>
        <product>40PFL7605H/12</product>
        <order>16310360</order>
        <qty>200</qty>
        <deadline>77</deadline>
    </row>
</morning>
Run Code Online (Sandbox Code Playgroud)

我想以"正确"/"有效"的方式做到这一点,这就是为什么我转向你们,伙计们,帮助我.
我认为使用a key匹配data位置header将是我的解决方案,但由于某种原因它只是不起作用(我已经~X().

我需要的是指出我的xsl有什么问题,和/或如果这个key概念有问题,请告诉我更好的解决方案.

这是我的(调试)xsl:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
    <xsl:strip-space elements="*"/>
    <xsl:key name="header" match="header" use="position()" />

    <xsl:template match="/">
        <morning> …
Run Code Online (Sandbox Code Playgroud)

xslt

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

Android Client socket,如何读取数据?

这是我的完整代码:cnx已建立,我正在向服务器发送数据,但我无法从服务器读取任何内容......

public class client extends Activity
{
    /** Called when the activity is first created. */
    Socket sock;
    String spliter = "**";
    String mobileNbr = "100";
    String LastJOKEId = "-1";
    String spliterlast = "^^$$";
    BufferedReader inFromServer;
    DataOutputStream outToServer;
    TextView cnx;
    TextView output;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        setupNetworking();
        // Thread readerThread=new Thread(new IncomingReader());
        // readerThread.start();
    }

    private void setupNetworking()
    {
        try
        {
            Log.i("ClientActivity", "Connecting...");
            sock = new Socket("192.168.153.221", 9003);
            cnx = (TextView) findViewById(R.id.textView1);
            cnx.setText("Network Established.");
            inFromServer = …
Run Code Online (Sandbox Code Playgroud)

java sockets eclipse android client-side

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