我正在开发一个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) 此处报告包含路径(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 [])是未定义的
当我第一次启动我的应用程序时,使用build.phonegap.com构建然后分发到我的Nexus 7(运行Jelly Bean 4.3),我看到一个黑色的屏幕,顶部有一个灰色的标题栏.这是正常的,还是我需要启用/禁用设置?我可以说这个构建是一个调试版本(我不知道为什么,但是当我再次检查时,设置被检查).
我很乐意提供帮助所需的任何见解,谢谢!如果有帮助的话,我还可以链接包含我的代码的github repo.
有一个图像:

编辑2:在从后台运行的应用程序清除应用程序后也会发生这种情况.
我在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) 我需要拖动并选择一个图像集的一部分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上找到任何相关内容.
我该如何实现它?
我正在实施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) 我在精灵上使用了移动修改器,但是当我移动背景并且还将精灵移出屏幕时,它会自动返回到屏幕上我如何取消注册它
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 7.0固件中,可以选择更改屏幕分辨率(例如,用于S7 Edge的Android 7.0固件可以选择在运行时从qhd/fhd/hd切换显示分辨率).
我的调试尝试表明没有配置更改(因为我的应用程序正确处理语言更改,但没有更改分辨率).
如何正确处理这种配置更改?
我有一个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) 我正在研究一个大数据分析项目,我现在陷入困境,我正在尝试上传包含数据的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)