小编Phi*_*oda的帖子

如何在数组中存储多个数据类型?

我正在寻找类似于Array的东西,但它需要存储多种数据类型.Oracle Java教程说:"数组是一个容器对象,它包含固定数量的单一类型的值." 因此,如果我不能将数组用于多种类型,我该使用什么?

我有这个代码,一次只向地图添加一个标记,因为它在每个循环上写入我的lat和long值,并且只将最后一个传递给onPostExecute.所以我需要像数组一样传递多种形式的联系信息.即我从每个JSON字符串中提取位置,但我需要从该后台线程中拉出并将名称和电话号码传递给UI.

try {

    String apples = endpoint.listContactInfo().execute().toString();

    JSONObject jObject = new JSONObject(apples);

    JSONArray jsonArr = jObject.getJSONArray("items");

     for(int i =0 ; i<jsonArr.length() ;i++ ){
         JSONObject jsonObj1 = jsonArr.getJSONObject(i);


                    // Storing each json item in variable
                    String id = jsonObj1.getString(TAG_ID);
                    String nameFirst1 = jsonObj1.getString(TAG_FIRSTNAME);
                    String nameLast1 = jsonObj1.getString(TAG_LASTNAME);
                    String emailAddress1 = jsonObj1.getString(TAG_EMAIL);
                    String streetAddress1 = jsonObj1.getString(TAG_ADDRESS);
                    String phone1 = jsonObj1.getString(TAG_PHONE);

                    //test to see if made it to string
                    Log.d("YOUR_TAG", "First Name: " + nameFirst1 + " Last Name: " …
Run Code Online (Sandbox Code Playgroud)

java arrays android google-maps

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

MPAndroidChart删除图例

我正在使用MPAndroidChart库,我想删除右上角的值,PieChart我该怎么做?

android mpandroidchart

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

如何在Swift中启动iOS邮件应用程序?

我正在创建一个带有密码重置功能的iOS应用程序,该功能可以向用户发送电子邮件.发送电子邮件后,我想向UIAlertController用户询问是否要打开邮件应用程序.

我在这里看到了各种各样的帖子:

let url = NSURL(string: "mailto:")
UIApplication.sharedApplication().openURL(url!)
Run Code Online (Sandbox Code Playgroud)

这可行,但不幸的是它启动了一条不是我想要的新消息.我只想启动应用程序,以便用户可以看到他们的收件箱.

uiapplication ios swift

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

Android Map API v2未在某些设备上显示Map

我正在开发一个显示地图的Android应用程序.

我正在使用MapFragment来显示我的地图.我获得了一个API密钥,并为我的清单添加了所有必需的权限.

到目前为止一切顺利,在Android 4.1上我的HTC One S上调试应用程序时一切正常,地图显示包括控件和其他所有内容.

当我在运行Android 4.2.2的Galaxy S4上调试相同的应用程序时,地图保持空白,只有控件显示.

互联网连接绝对可用.

  • 为什么会这样?
  • 有关v2 Map API的android 4.1和4.2之间有什么区别吗?
  • 三星和HTC之间在这个问题上有什么区别吗?
  • 某些设备需要新密钥吗?

我在Galaxy S4上收到的"错误消息"是"无法加载地图.无法联系谷歌服务."

这是我的清单:

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="18" />

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-permission android:name="com.mypackage.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>

<permission
    android:name="com.mypackage.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="myobtainedkey" />
Run Code Online (Sandbox Code Playgroud)

再说一遍:我的HTC One S一切正常,我正在寻找地图没有加载到S4的原因?

我已经尝试过的事情:

  • 卸载应用程序并重新安装
  • 更新/重新安装谷歌播放服务
  • 仅使用wifi /仅使用数据连接
  • 重启设备
  • 清理项目

android map google-maps-api-2 mapfragment

8
推荐指数
1
解决办法
3082
查看次数

如何更改ListView项的文本颜色?

出于某种原因,我似乎无法更新文字的颜色在我的ListView项目.我不确定为什么会发生这种情况,有没有人有想法?

XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"

    android:layout_height="fill_parent" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" 
        android:textColor="@android:color/white"
        android:textSize="20sp">

    </ListView>

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

JAVA:

public class MainActivity extends Activity {
    Context context;
    ArrayList<String> aa = new ArrayList<String>();
        ListView lv;
        final String URL = "http://news.google.com";

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            //setContentView(R.layout.activity_main);
            setContentView(R.layout.splash);
            lv= (ListView) findViewById(R.id.listView1);
            new MyTask().execute(URL);
        }

        private class MyTask extends AsyncTask<String, Void, String> {
            ProgressDialog prog;
            String title = "";

            @Override
            protected void onPreExecute() {
                prog = new ProgressDialog(MainActivity.this); …
Run Code Online (Sandbox Code Playgroud)

java android text listview textcolor

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

可滚动的BarChart可以使用MpAndroidChart触摸每个栏?

我正在尝试使用MPAndroidChart在我的应用程序中创建一个图表.

我的目标是得到一个如下图: 在此输入图像描述

但具有一些特定功能.

  • 图形将比屏幕的宽度宽,因此它必须具有最小宽度并且可以滚动(对于宽度我使用此变通方法,但它不可滚动): chart.getLayoutParams().width=100*entries.size();
  • 我希望点击一个栏上有相同类型的语音气泡(我不知道是否有办法让它和滚动在同一时间,因为对于滚动我想使用布局和scrollview的解决方法是如果此功能尚未实现,唯一的解决方案)
  • 最后,当触摸其中一个栏时,不选择下方的栏(如果有办法可以阻止用户滚动!).

    MPAndroidChart在技术上是否可行?提前致谢.

android mpandroidchart

8
推荐指数
1
解决办法
6182
查看次数

MPAndroidChart,如何删除十进制百分比而不显示低于10的百分比?

我正在使用MPAndroidChart,我有两个问题:

  • MPAndroid饼图删除小数百分比
  • 饼图上的值不显示值小于10%,但显示切片; 只有文本不应显示小于10%的百分比.

android mpandroidchart

8
推荐指数
1
解决办法
5741
查看次数

如何删除或隐藏 MPAndroidChart 中的 MarkerView?

我用MPAndroidChart做了一个条形图。我做了一个自定义标记视图类来查看条形图的值。
几秒钟后我会删除或隐藏视图。它应该起到祝酒的作用。但我做不到。
首先这是一个问题,因为在我第一次触摸图表后,它变得可见,并且只有当我找到正确的点击条件时它才会消失。

有人知道如何解决这个问题吗?

在我的代码中我有:

mChart.invalidate();
mv = new CustomMarkerView(getContext(), R.layout.alert_chart, position, jsonResponse);
mChart.setMarker(mv);
Run Code Online (Sandbox Code Playgroud)

我的 CustomMarkerView 是

public class CustomMarkerViewextends MarkerView {

public TextView correct;
public TextView wrong ;
public int position;
public JSONArray jsonArray;

public CustomMarkerView(Context context, int layoutResource, int pos, JSONArray json) {
    super(context, layoutResource);

    correct = (TextView) findViewById(R.id.correct);
    wrong = (TextView) findViewById(R.id.wrong);

    position = pos;
    jsonArray = json;

}

@Override
public void refreshContent(Entry e, Highlight highlight) {
    switch (position){
        case 1:
            try {
                correct.setText(getContext().getString(R.string.correct_alert) + " …
Run Code Online (Sandbox Code Playgroud)

android bar-chart mpandroidchart

8
推荐指数
1
解决办法
4641
查看次数

如何防止双击ListView?

无论如何都要防止ListView在Android中双击?当我意外地敲击物品时,我发现了这个ListView,它打开了两个新窗口.有没有办法防止它两次打开同一个窗口.

android android-listview android-gesture

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

如何在按钮上添加/删除片段?

目前我有一个"RELATIVE_LAYOUT"容器,我用它来添加我的片段.我在按钮上使用OnClickListener将片段XML布局加载到RelativeLayout容器中.

我想要实现的是,当我按下按钮一次时,片段应该加载......当我再次按下它时,应该删除片段.我已经尝试使用整数来识别是否加载了片段,但是失败了.任何帮助赞赏......

码:

public class MainActivity extends Activity {
    Button B1,B2;
    int boolb1=0, boolb2=0;

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

        B1 = (Button)findViewById(R.id.btn1);
        B2 = (Button)findViewById(R.id.btn2);

        B1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                FragmentManager fm = getFragmentManager();
                FragmentTransaction ft = fm.beginTransaction();
                FragmentOne f1 = new FragmentOne();

                if(boolb1==0)
                {ft.add(R.id.frg1, f1);
                ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
                boolb1=1;}
                else
                {ft.remove(f1);
                ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
                boolb1=0;}
                //ft.addToBackStack("f1");
                ft.commit();
            }
        });

        B2.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                FragmentManager fm = getFragmentManager();
                FragmentTransaction ft = fm.beginTransaction(); …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments fragmenttransaction fragmentmanager

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