我正在寻找类似于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) 我正在使用MPAndroidChart库,我想删除右上角的值,PieChart我该怎么做?
我正在创建一个带有密码重置功能的iOS应用程序,该功能可以向用户发送电子邮件.发送电子邮件后,我想向UIAlertController用户询问是否要打开邮件应用程序.
我在这里看到了各种各样的帖子:
let url = NSURL(string: "mailto:")
UIApplication.sharedApplication().openURL(url!)
Run Code Online (Sandbox Code Playgroud)
这可行,但不幸的是它启动了一条不是我想要的新消息.我只想启动应用程序,以便用户可以看到他们的收件箱.
我正在开发一个显示地图的Android应用程序.
我正在使用MapFragment来显示我的地图.我获得了一个API密钥,并为我的清单添加了所有必需的权限.
到目前为止一切顺利,在Android 4.1上我的HTC One S上调试应用程序时一切正常,地图显示包括控件和其他所有内容.
当我在运行Android 4.2.2的Galaxy S4上调试相同的应用程序时,地图保持空白,只有控件显示.
互联网连接绝对可用.
我在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的原因?
我已经尝试过的事情:
出于某种原因,我似乎无法更新文字的颜色在我的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) 我正在尝试使用MPAndroidChart在我的应用程序中创建一个图表.
但具有一些特定功能.
chart.getLayoutParams().width=100*entries.size();最后,当触摸其中一个栏时,不选择下方的栏(如果有办法可以阻止用户滚动!).
MPAndroidChart在技术上是否可行?提前致谢.
我正在使用MPAndroidChart,我有两个问题:
我用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) 无论如何都要防止ListView在Android中双击?当我意外地敲击物品时,我发现了这个ListView,它打开了两个新窗口.有没有办法防止它两次打开同一个窗口.
目前我有一个"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