我在我的android项目的R.strings资源中定义了很多常量字符串.但是,我想在JUST一个java文件中使用它们.这个类只是一个java类.反正有没有得到这个参考?
我能够引用它,但我无法使用该Context.getString()方法,因为它只是一个java文件.
我有什么选择?我应该在这个java文件中定义所有常量字符串吗?或者我还可以使用R.strings吗?
例
getString(R.string.PLUS_SERVICE))
这不起作用,因为我没有上下文.
谢谢!
我正在研究一个ant构建文件(独立于eclipse)来构建我的android应用程序.
我需要生成R.java文件.我已经成功完成了,但是,当它试图从src目录中构建我的项目时,它抱怨它无法找到导入的R.java文件.我在gen目录中看到它......但它仍然无法构建.
它在build-project目标中失败了.失败说它"无法找到符号"并且它正在为R.java文件提供帮助.它指向的代码行是导入行.
这是我的xml文件,请大家帮忙,谢谢!如果您需要更多信息,请与我们联系.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project basedir="." default="build" name="ATB">
<target name="init">
<mkdir dir="../bin/classes"/>
<copy includeemptydirs="false" todir="../bin/classes">
<fileset dir="../src">
<exclude name="**/*.java"/>
</fileset>
</copy>
<copy includeemptydirs="false" todir="../bin/classes">
<fileset dir="../gen">
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<target depends="clean" name="cleanall"/>
<target depends="resource-src,build-subprojects,build-project,jar" name="build"/>
<target name="build-subprojects"/>
<target depends="init" name="build-project">
<echo message="${ant.project.name}: ${ant.file}"/>
<javac debug="true"
debuglevel="${debuglevel}"
destdir="../bin/classes"
source="${source}"
target="${target}"
executable="${env.JAVAHOME}/javac"
fork="true"
>
<src path="../src"/>
<classpath refid="ATB.classpath"/>
</javac>
<javac
debug="true"
debuglevel="${debuglevel}"
destdir="../bin/classes"
source="${source}"
target="${target}"
executable="${env.JAVAHOME}/javac"
fork="true"
> …Run Code Online (Sandbox Code Playgroud) 我有一个javascript我想编译成一个exe.
我正在使用jsc.exe这样做.但是,我在尝试编译时收到以下错误.
error JS1135: Variable 'WScript' has not been declared
Run Code Online (Sandbox Code Playgroud)
这是代码段:
var omgShell = WScript.CreateObject( "WScript.Shell" );
Run Code Online (Sandbox Code Playgroud)
这里有什么问题?
谢谢
我的功能看起来像这样。
private function generateTree($courseID) {
$q = "SELECT l.id, l.name AS lesson_name, c.name AS course_name FROM lessons AS l, courses AS c WHERE l.course_id=c.id AND c.id=?";
$stmt = $this->db->prepare($q);
$stmt->bind_param("i", $courseID);
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows > 0) {
$stmt->bind_result($id, $lName, $cName);
echo "<li> <a href='#'>$cName</a> <ul>";
while ($stmt->fetch()) <====HERE!!!
echo "<li> <a href='?course=$courseID&lesson=$id'> $lName </a></li>";
echo "</ul> </li>";
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我开始在while条件下获取数据,但是我也需要在while之前获取数据。我可以两次取数据吗?还有其他建议吗?
如果你有一个ScrollView在Android中,你可以通过ScrollView向上或向下投掷真的快速滚动,但我不希望这启用.
有没有办法禁用投掷?
使用 union 时我得到了错误的列名称。
这就是我所做的,我有两个非常大的表,具有相同的结构和不同的记录,所以就是这样。
mysql> select * from e18 where `15` like '%car%' limit 1;
+------+------+----+------+------+------+------+------+------+------+------+------+------+------+------+-------------+------+------+------+------+------+------+--------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+-----------+
| id | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 …Run Code Online (Sandbox Code Playgroud) 我正在尝试ListView使用数据创建并填充它,但是当我启动应用程序崩溃并向我显示消息时
不幸已经停止了.
我正在尝试做这个教程.
布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/mylist"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
main.java
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String[] actions = new String[] { "Android", "iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
"Linux", "OS/2" };
ArrayAdapter<String> value = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,
R.id.mylist, actions);
ListView v = (ListView)findViewById(R.id.mylist);
v.setTextFilterEnabled(true);
v.setAdapter(value);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu); …Run Code Online (Sandbox Code Playgroud) 我有一个Spinner显示单位数字(1-6).
当我在手机上进行测试时,几乎不可能点击一个数字,因为它们非常窄(字体大小为12sp),唯一看似可点击的区域就是文本本身.
理想情况下,我希望用户能够在Spinner下拉菜单上单击更大的宽度,而不仅仅是文本.我已经尝试用空格填充但是这些被抑制了,我尝试过使用PaddingLeft/Right但是再次没有区别.
这里是 Spinner
<Spinner
android:id="@+id/spinner_period1"
android:layout_toRightOf="@id/spinner_weekday1"
android:layout_below="@id/col1day"
android:layout_height="wrap_content"
android:prompt="@string/enterperiod"
android:layout_width="80dp"
android:entries="@array/periodlist"
android:layout_marginRight="340dp"
android:layout_marginBottom="20dip"
/>
Run Code Online (Sandbox Code Playgroud)
请注意,我还Spinner使用以下方法设置文本属性:
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textview"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textSize="12sp"
android:textColor="#768766"
/>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?提前致谢
标记
我对它有不间断的问题,并决定尝试先让一些简单的工作.
每当我按下屏幕,我都希望每次都能Touch.phase回来TouchPhase.Began.但是,有时TouchPhase.Stationary第一次触摸屏幕时会返回.我也注意到它有时不会打电话TouchPhase.Ended或TouchPhase.Canceled触摸屏离开时.我究竟做错了什么?
这是我非常简单的代码:
void FixedUpdate() {
if(Input.touchCount == 1) {
Touch touch = Input.GetTouch(0);
switch(touch.phase) {
case TouchPhase.Began:
Debug.Log("Began: " + touch.figerId);
break;
case TouchPhase.Stationary:
Debug.Log("Stationary");
break;
case TouchPhase.Moved:
Debug.Log("Moved");
break;
case TouchPhase.Canceled:
Debug.Log("Canceled");
break;
case TouchPhase.Ended:
Debug.Log("Ended");
break;
default:
Debug.Log("Default");
break;
}
}
}
Run Code Online (Sandbox Code Playgroud) 在AndroidStudio中,使用intellij,我在我的代码中得到以下建议.我想知道为什么要提出这个建议.
我有多个Child继承自ParentB和ParentB继承的类ParentA.
我有一个条件,需要测试我有哪个子类ParentB.假设我有4个孩子.ChildA,ChildB,ChildC和ChildD.所有这些孩子都继承了Child.
所以我有以下内容:
public void test(Child myChild) {
anotherTest((ChildA)myChild);
if (myChild instanceof ChildA) {
//dosomething
} else if(myChild instanceof ChildB) {
//dosomething
}
}
public void anotherTest(ChildA theChild) {
//dosomething
}
Run Code Online (Sandbox Code Playgroud)
public ParentB extends ParentA {
}
public Child extends ParentB {
}
public ChildA extends Child {
}
Run Code Online (Sandbox Code Playgroud)
当我测试条件时,我得到以下建议.Condition "myChild instanceof ChildA" is redundant and can be …