我正在使用Android UI和大部分交互活动开发Android的小应用程序,但是一个关键方面需要使用LibGDX(使用3D模型和物理).我希望能够点击我的应用程序中的一个按钮(我的"激活"类),这将打开初始化并运行所有LibGDX代码的"AndroidApplication"类(我的"Bobble"类).
我的问题是我无法使用"Intent"来启动AndroidApplication类(据我所知,只有一个Activity).我相信人们过去不得不解决这个问题,所以任何帮助都会很棒.
到目前为止,这是我的代码:
public class Activate extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try
{
setContentView(R.layout.activate_screen);
Button b_Run = (Button) findViewById(id.bActiveRun);
b_Run.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent to_Bobble = new Intent(v.getContext(), Bobble.class);
startActivity(to_Bobble);
}
});
}
catch (Exception e)
{
Log.e("Activate", "Error in activity", e);
Toast.makeText(getApplicationContext(),
e.getClass().getName() + " " + e.getMessage(),
Toast.LENGTH_LONG).show();
}
}
Run Code Online (Sandbox Code Playgroud)
}
public class Bobble extends AndroidApplication {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LifeCycle loop = …Run Code Online (Sandbox Code Playgroud) 我遵循了JDBC教程:http://docs.oracle.com/javase/tutorial/jdbc/basics/gettingstarted.html,并设法构建和创建我自己的JDBC数据库,而不用太大惊小怪.但是现在当尝试从java应用程序连接到数据库时,我收到了异常:
java.sql.SQLException:找不到适合jdbc:derby:db目录的驱动程序
然后在尝试使用以下方法手动指定JDBC驱动程序时:
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
Run Code Online (Sandbox Code Playgroud)
我收到以下异常错误:
java.lang.ClassNotFoundException:org.apache.derby.jdbc.EmbeddedDriver
我很肯定该驱动程序应该没有加载问题,因为这是教程中指定的驱动程序,并且使用该驱动程序创建数据库没有问题.我在事件尝试在连接语句的末尾添加属性"; create = true"以尝试创建一个全新的数据库,但我仍然收到相同的异常错误.
请参阅下面的应用程序代码.任何帮助都会很棒:).
package com.ddg;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class SQLConnect
{
Connection Conn = null;
String URL;
String Username;
String Password;
public SQLConnect()
{
try
{
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
}
catch (ClassNotFoundException e)
{
System.out.println(e.toString());
}
URL = "jdbc:derby:*directory name*";
System.out.println("Created SQL Connect");
}
public void CreateConnection()
{
try
{
Conn = DriverManager.getConnection(URL);
System.out.println("Successfully Connected");
}
catch (SQLException e)
{
System.out.println(e.toString());
}
}
public …Run Code Online (Sandbox Code Playgroud) 我正在使用XNA3.1引擎在C#中编写游戏.然而,我的相机问题很小,基本上我的相机在其转动时旋转超过180度时会"翻转"(当相机达到180度时,它似乎会翻转回0度).获取视图矩阵的代码如下:
Globals.g_GameProcessingInfo.camera.viewMat = Matrix.CreateLookAt(Globals.g_GameProcessingInfo.camera.target.pos, Globals.g_GameProcessingInfo.camera.LookAt, up); //Calculate the view matrix
Run Code Online (Sandbox Code Playgroud)
所述Globals.g_GameProcessingInfo.camera.LookAt可变位置1单元直接在相机,相对于摄像机的转动的前面,而"向上"是用下面的函数得到的变量:
static Vector3 GetUp() //Get the up Vector of the camera
{
Vector3 up = Vector3.Zero;
Quaternion quat = Quaternion.Identity;
Quaternion.CreateFromYawPitchRoll(Globals.g_GameProcessingInfo.camera.target.rot.Y, Globals.g_GameProcessingInfo.camera.target.rot.X, Globals.g_GameProcessingInfo.camera.target.rot.Z, out quat);
up.X = 2 * quat.X * quat.Y - 2 * quat.W * quat.Z; //Set the up x-value based on the orientation of the camera
up.Y = 1 - 2 * quat.X * quat.Z - 2 * quat.Z * quat.Z; //Set the up y-value …Run Code Online (Sandbox Code Playgroud) 好吧,我现在才开始进入Android编程,我正在关注android"TabActivity"教程:http://developer.android.com/reference/android/app/TabActivity.html.Everythings工作,但它似乎无法找到一些支持类,请参阅下面的代码生成错误.
mTabManager.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"),
FragmentStackSupport.CountingFragment.class, null);
mTabManager.addTab(mTabHost.newTabSpec("contacts").setIndicator("Contacts"),
LoaderCursorSupport.CursorLoaderListFragment.class, null);
mTabManager.addTab(mTabHost.newTabSpec("custom").setIndicator("Custom"),
LoaderCustomSupport.AppListFragment.class, null);
mTabManager.addTab(mTabHost.newTabSpec("throttle").setIndicator("Throttle"),
LoaderThrottleSupport.ThrottledLoaderListFragment.class,null);
Run Code Online (Sandbox Code Playgroud)
对于FragmentStackSupport/LoaderCursorSupport/LoaderCustomSupport/LoaderThrottleSupport,它表示所有这些都无法解析为某种类型.我已将最新的支持库添加到名为"libs"的根目录中的文件夹中,并将其更新为"C:/ Eclipse/v4 /"目录.我的导入文件是:
import java.util.HashMap;
import android.R;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.FragmentPagerAdapter;
import android.view.View;
import android.widget.TabHost;
import cowdawg.hello_tab.namespace.R.layout;
import cowdawg.hello_tab.namespace.R.id;
Run Code Online (Sandbox Code Playgroud)
有人可以请给我一些关于如何解决这个问题的建议,谢谢:).
我要做的就是使用JDK Javah.exe程序生成JNI头文件,但无论我尝试什么,我都会收到错误消息"错误:无法找到'ddg.ndkTest.NativeLib'的类文件"(其中ddg.ndkTest是命名空间,NativeLib是java类文件).此外,请注意,为了进一步简化过程,我将整个Android项目复制到Java目录.
我已经尝试了以下命令,其中没有一个有效:
javah -jni ddg.ndkTest.NativeLibjavah -verbose -jni -classpath \NDKTest\bin\classes ddg.ndkTest.NativeLibC:\Program Files\Java\jdk1.7.0_02\bin>javah.exe -jni -classpath \NDKTest\bin\classes\ ddg.ndkTest.NativeLib如果我的包被叫; "ddg.ndkTest",我的班级是; "NativeLib.java",我上面的类路径是正确的.我应该在命令窗口中写什么?
我知道此问题已经多次发布过,我已经搜索了几乎所有建议的解决方案,但是当我尝试通过Eclipse在Android手机上调试我的Android应用程序时,我仍然会遇到问题.在发布模式下运行在设备上运行正常,但是在尝试调试时我遇到以下错误:
无法绑定到本地8700调试器
启动错误:无法连接到远程VM.连接超时.
我已经尝试更改DDMS端口(例如8600,8601,8602,8610,8700等),并在每次更改之间关闭Eclipse,结束adb.exe,断开我的手机,然后重启Eclipse.我已将超时时间延长至15000.我选择了"USE ADBHOST".我已经禁用了我的AVG和防火墙.我从手机上卸下了AVG.我重新启动了我的机器两次.我甚至尝试查看Windows主机文件(C:\ Windows\System32\Hosts)并检查本地主机是否设置为127.0.0.1.似乎没什么用.
但奇怪的是,几乎每20次,它都会成功连接并开始调试(我可以逐行逐步完成应用程序).但是,如果我完成调试然后再次尝试调试而不更改任何内容,则会产生上述错误.
我的计算机运行的是Windows 8 64位,但我不认为它会导致此问题的Windows 8错误.我的Android手机也是三星Galaxy S3(不要认为这也是任何问题的原因).
请帮忙!:)
好吧,我的游戏接近完成,一切都在它完美运行,它在我的电脑上运行得相当好(运行在99Mb RAM左右).但是当我在我的xBox上运行它时,我偶尔会对主要玩家角色产生紧张情绪.我在游戏中确实有爆炸和广告牌效果,但是我正在xBox GPU上进行所有渲染(最初导致爆炸发生时的抖动,但现在不再发生).紧张情绪也是随机的,而不是在我产生大量单位或执行大量行动时.我不知道为什么会发生这种情况,任何想法?
Ps游戏确实集成了多线程,在一个线程上更新,在另一个线程上渲染.
我需要访问向量中的索引(单个值).我以为它会类似于:
v1 <- c(a,b,c,d,e)
v1[3] = h
Run Code Online (Sandbox Code Playgroud)
但这似乎根本不起作用,其他人都知道如何做到这一点?
[编辑]好的回答你的一些问题,这里是我想要实现的整体大局:
MyDataR1 <- scan("myd1.txt",what='character')
MyDataR2 <- scan("myd2.txt",what='character')
MyDataR3 <- scan("myd3.txt",what='character')
MyDataR4 <- scan("myd4.txt",what='character')
AmpsR1 <- vector(mode='numeric',length=length(MyDataR1)-1)
AmpsR2 <- vector(mode='numeric',length=length(MyDataR2)-1)
AmpsR3 <- vector(mode='numeric',length=length(MyDataR3)-1)
AmpsR4 <- vector(mode='numeric',length=length(MyDataR4)-1)
AmpsR <- list(AmpsR1,AmpsR2,AmpsR3,AmpsR4)
DatesR <- list(DatesR1,DatesR2,DatesR3,DatesR4)
MyDataR <- list(MyDataR1,MyDataR2,MyDataR3,MyDataR4)
for (m in 1:length(MyDataR)){
mode(MyDataR[m])
length(MyDataR[m])
for (i in 2:length(MyDataR[m])){
temp <- unlist(strsplit(MyDataR[[m]][i],','))
DatesR[[m]][i-1] <- temp[2]
if (length(temp) == 7)
AmpsR[[m]][i-1] <- as.numeric(temp[6])
else
AmpsR[[m]][i-1] <- NA
end
Run Code Online (Sandbox Code Playgroud)
(我在某一点改变了我的策略,使用"c()"函数而不是创建列表,但是这也没有用.)所以我试图在列表中每个向量的每个值之间进行迭代并设置它的值,但是当我在for循环部分之后打印"AmpsR"时,所有值都是"0.000".我知道它正在读取的数据是有效的,因为当我打印"MyDataR1"时,它充满了所有相关的值.
有没有更好的方法来做这个想法或建议?感谢大家的投入.
[编辑]为我在提出另一个问题时添加的类似帖子道歉,只是这个问题没有直接解决我遇到的问题.无论从两者中找到答案,我现在已经更好地理解了列表和向量是如何工作的,我设法解决了我的问题(解决方案与Andrie回答的非常相似).
谢谢大家的帮助.
可能的重复:
有没有办法访问向量中的索引
我最近发布了类似的问题,但我并没有真正收到答案。我需要访问向量列表中的向量,到目前为止代码如下:
MyDataR1 <- scan("D:\\R Code\\Residential\\bvl5 res.txt",what='character')
MyDataR2 <- scan("D:\\R Code\\Residential\\bvl5 res.txt",what='character')
MyDataR3 <- scan("D:\\R Code\\Residential\\cpk11 res.txt",what='character')
MyDataR <- c(MyDataR1,MyDataR2,MyDataR3)
print (MyDataR[3])
Run Code Online (Sandbox Code Playgroud)
然而,打印命令实际上并不打印第三个向量(MyDataR3),而是打印出第一个向量(MyDataR1)的第三个值
有没有办法访问向量中的各个向量?我将如何访问向量内向量的单个值?我认为它会是这样的:
MyDataR[[3]][5] <- 5 #this would access the 5th value of the 3rd vector and modifies it
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。