小编san*_*tar的帖子

如何在Activity中调用另一个Activity中的方法

我正在开发一个Android应用程序

我有两个班级A班和B班.

在A类中,我尝试了下面的代码片段,

如何在Activity中调用另一个Activity中的方法.

public class FirstActivity extends Activity {  

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main2);
    }      

    public void method() {
        // some code
    }  
}

public class SecondActivity extends Activity {  

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
         setContentView(R.layout.main2);

        FirstActivity fact = new FIrstActivity();

        fact.method();
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-activity

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

如何将文件转换为Base64?

此处报告包含路径(sdcard中的路径名,以字符串格式)

File dir = Environment.getExternalStorageDirectory();
File yourFile = new File(dir, report);
String encodeFileToBase64Binary = encodeFileToBase64Binary(yourFile);

private static String encodeFileToBase64Binary(File fileName) throws IOException {
    byte[] bytes = loadFile(fileName);
    byte[] encoded = Base64.encodeBase64(bytes);

    String encodedString = new String(encoded);
    return encodedString;
}
Run Code Online (Sandbox Code Playgroud)

在byte []编码行中得到此错误.对于Base64类型,方法encodeBase64(byte [])是未定义的

base64 android

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

Phonegap(Android Build) - Splash Screen之前的中级屏幕

当我第一次启动我的应用程序时,使用build.phonegap.com构建然后分发到我的Nexus 7(运行Jelly Bean 4.3),我看到一个黑色的屏幕,顶部有一个灰色的标题栏.这是正常的,还是我需要启用/禁用设置?我可以说这个构建是一个调试版本(我不知道为什么,但是当我再次检查时,设置被检查).

我很乐意提供帮助所需的任何见解,谢谢!如果有帮助的话,我还可以链接包含我的代码的github repo.

有一个图像:

图片

编辑2:在从后台运行的应用程序清除应用程序后也会发生这种情况.

android cordova phonegap-build

13
推荐指数
3
解决办法
6564
查看次数

Android RelativeLayout:当两个视图不在同一个容器中时,如何将视图放在另一个视图下面

我在LinearLayout中有一个TitleBar(#lotTopTitleBar),而LinearLayout将是屏幕的完整大小,现在,我想在下面的TitleBar中显示一个View(#lotFloatView)引用,但两个视图都不在同一级别的容器中,所以layout_below不起作用,如果有人知道,请帮我改变.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

    <LinearLayout android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:orientation="vertical">

        <LinearLayout android:id="@+id/lotTopTitleBar"
                      android:layout_width="match_parent"
                      android:layout_height="50dp">
        </LinearLayout>

        <LinearLayout android:layout_width="match_parent"
                      android:layout_height="0dp"
                      android:layout_weight="1">
        </LinearLayout>

        <LinearLayout android:layout_width="match_parent"
                      android:layout_height="50dp">
        </LinearLayout>

    </LinearLayout>

    <LinearLayout android:id="@+id/lotFloatView"
                  android:layout_width="120dp"
                  android:layout_height="wrap_content"
                  android:layout_below="@id/lotTopTitleBar">
        <Button android:layout_width="match_parent"
                android:layout_height="60dp"
                android:background="@null" />
        <Button android:layout_width="match_parent"
                android:layout_height="60dp"
                android:background="@null" />
    </LinearLayout>

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

android relativelayout

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

在ImageView中选择一部分图像并检索所选矩形的端点

我需要拖动并选择一个图像集的一部分ImageView并检索所选矩形的端点而不会导致任何修改(例如裁剪).

到目前为止,我所能做的就是弄清楚用户点击屏幕的点的坐标.

ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        //Simply displays a toast
        Utilities.displayToast(getApplicationContext(), "Touch coordinates : " +
                String.valueOf(event.getX()) + "x" + String.valueOf(event.getY())); 
        return true;
    }
});
Run Code Online (Sandbox Code Playgroud)

但这远非我想要的地方.我真的无法在StackOverFlow/Google上找到任何相关内容.

我该如何实现它?

android imageview

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

经度和纬度GPSTracker Android总是返回0,0

我正在实施GPS追踪器以获取经度和纬度来自http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/.

要获得经度和纬度值,我使用此代码:

    gps = new GPSTracker(context);

    latitude_user= gps.getLatitude();
    longitude_user  = gps.getLongitude();
Run Code Online (Sandbox Code Playgroud)

有些设备总是返回0,0值,对于某些设备它运行良好 ...那么如何解决它?

这是GPS Tracker.class

package com.tracking.bus.maps;

import android.app.AlertDialog;
import android.app.Service;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.IBinder;
import android.provider.Settings;
import android.util.Log;

public class GPSTracker extends Service implements LocationListener {

    private final Context mContext;

    // flag for GPS status
    boolean isGPSEnabled = false;

    // flag for network status
    boolean isNetworkEnabled = false;

    // flag for GPS status
    boolean canGetLocation …
Run Code Online (Sandbox Code Playgroud)

gps android

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

如何在andengine中取消注册移动修改器?

我在精灵上使用了移动修改器,但是当我移动背景并且还将精灵移出屏幕时,它会自动返回到屏幕上我如何取消注册它

LoopEntityModifier bucket2 =
    new LoopEntityModifier(new SequenceEntityModifier( 
        new MoveModifier(1.5f, 0, 290.9f,270.0f , 210.0f),
        new MoveModifier(1.5f, 290.9f,0,220.0f , 270.0f))); // // new ScaleModifier(2.0f, 1.0f, 0.0f)
    buckt[2].registerEntityModifier(bucket2);
Run Code Online (Sandbox Code Playgroud)

注意:我使用此代码取消注册但不取消注册

buckt[2].unregisterEntityModifier(bucket2);
Run Code Online (Sandbox Code Playgroud)

android andengine

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

处理运行时屏幕分辨率更改

在一些新的Android 7.0固件中,可以选择更改屏幕分辨率(例如,用于S7 Edge的Android 7.0固件可以选择在运行时从qhd/fhd/hd切换显示分辨率).

我的调试尝试表明没有配置更改(因为我的应用程序正确处理语言更改,但没有更改分辨率).

如何正确处理这种配置更改?

android android-7.0-nougat

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

Android - 中间的Edittext垂直线

我有一个edittext的问题,我不知道如何解决它.问题是在edittext的中间有一条垂直线,如何删除它?此问题仅出现在小屏幕上.

我的代码是:

<EditText
        android:id="@+id/txt1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/txt1"
        android:capitalize="none"
        android:gravity="center"
        android:inputType="text|textNoSuggestions"
        android:padding="0dp"
        android:singleLine="true"
        android:textSize="15dp" >
</EditText>
Run Code Online (Sandbox Code Playgroud)

非常感谢


所有代码是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layoutsolutionhorizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/txtquestionmethodhorizontal"
    android:gravity="top|center_vertical|center_horizontal" >

    <EditText
        android:id="@+id/txtsolutionhorizontal0"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:capitalize="none"
        android:gravity="center"
        android:inputType="text|textNoSuggestions"
        android:padding="0dp"
        android:singleLine="true"
        android:textSize="15dp" >
    </EditText>

    <EditText
        android:id="@+id/txtsolutionhorizontal1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/txtsolutionhorizontal0"
        android:capitalize="none"
        android:gravity="center"
        android:inputType="text|textNoSuggestions"
        android:padding="0dp"
        android:singleLine="true"
        android:textSize="15dp" >
    </EditText>

    <EditText
        android:id="@+id/txtsolutionhorizontal2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/txtsolutionhorizontal1"
        android:capitalize="none"
        android:gravity="center"
        android:inputType="text|textNoSuggestions"
        android:padding="0dp"
        android:singleLine="true"
        android:textSize="15dp" >
    </EditText>

    <EditText
        android:id="@+id/txtsolutionhorizontal3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/txtsolutionhorizontal2"
        android:capitalize="none"
        android:gravity="center"
        android:inputType="text|textNoSuggestions" …
Run Code Online (Sandbox Code Playgroud)

android android-edittext

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

无法上传用于WEKA分析的CSV文件 - java

我正在研究一个大数据分析项目,我现在陷入困境,我正在尝试上传包含数据的CSV文件,并希望使用WEKA java API来执行分析.我希望标记文本,删除停止词,识别pos和过滤名词我不知道为什么我看到这个错误.解释和解决方案将是伟大的!但我看到以下错误

Error: 

   Exception in thread "main" java.io.IOException: wrong number of values. Read 21, expected 20, read Token[EOL], line 3
     at weka.core.converters.ConverterUtils.errms(ConverterUtils.java:912)
     at weka.core.converters.CSVLoader.getInstance(CSVLoader.java:819)
     at weka.core.converters.CSVLoader.getDataSet(CSVLoader.java:642)
Run Code Online (Sandbox Code Playgroud)

代码:

CSVLoader loader = new CSVLoader();
loader.setSource(new File("C:\\fakepath\\CSVfilesample.csv"));
Instances data = loader.getDataSet();

// save ARFF
ArffSaver saver = new ArffSaver();
saver.setInstances(data);
saver.setFile(new File("C:\\fakepath\\CSVfilesample.arff"));
saver.setDestination(new File("C:\\fakepath\\CSVfilesample.arff"));
saver.writeBatch();

BufferedReader br=null;
br=new BufferedReader(new FileReader("C:\\fakepath\\CSVfilesample.arff"));
Instances train=new Instances(br);
train.setClassIndex(train.numAttributes()-1);
br.close();
NaiveBayes nb=new NaiveBayes();
nb.buildClassifier(train);
Evaluation eval=new Evaluation(train);
eval.crossValidateModel(nb, train, 10, new Random(1));
System.out.println(eval.toSummaryString("\nResults\n=====\n",true));
System.out.println(eval.fMeasure(1)+" "+eval.precision(1)+" "+eval.recall(1));
Run Code Online (Sandbox Code Playgroud)

java csv machine-learning data-mining weka

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