小编pro*_*007的帖子

从java文件中获取android项目的字符串资源

我在我的android项目的R.strings资源中定义了很多常量字符串.但是,我想在JUST一个java文件中使用它们.这个类只是一个java类.反正有没有得到这个参考?

我能够引用它,但我无法使用该Context.getString()方法,因为它只是一个java文件.

我有什么选择?我应该在这个java文件中定义所有常量字符串吗?或者我还可以使用R.strings吗?


getString(R.string.PLUS_SERVICE))

这不起作用,因为我没有上下文.


谢谢!

java android android-context

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

蚂蚁未能导入R.java

我正在研究一个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)

java eclipse ant android

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

将javascript转换为exe,尚未声明WScript

我有一个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)

这里有什么问题?

谢谢

javascript windows jscript

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

PHP两次提取数据

我的功能看起来像这样。

 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之前获取数据。我可以两次取数据吗?还有其他建议吗?

php mysql mysqli prepared-statement fetch

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

在Android ScrollView中禁用"flinging"?

如果你有一个ScrollView在Android中,你可以通过ScrollView向上或向下投掷真的快速滚动,但我不希望这启用.

有没有办法禁用投掷?

java android scrollview

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

mysql联合结果中的错误列

使用 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)

mysql union

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

列表视图崩溃

我正在尝试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)

android

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

如何增加Android微调器的可点击宽度?

我有一个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)

有任何想法吗?提前致谢

标记

android spinner

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

Unity Touch阶段返回不正确的结果

Unity中,我试图使用Touch.

我对它有不间断的问题,并决定尝试先让一些简单的工作.

每当我按下屏幕,我都希望每次都能Touch.phase回来TouchPhase.Began.但是,有时TouchPhase.Stationary第一次触摸屏幕时会返回.我也注意到它有时不会打电话TouchPhase.EndedTouchPhase.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)

touch unity-game-engine

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

测试`instanceof`是多余的,可以用`!= null`代替?

在AndroidStudio中,使用intellij,我在我的代码中得到以下建议.我想知道为什么要提出这个建议.

我有多个Child继承自ParentBParentB继承的类ParentA.

我有一个条件,需要测试我有哪个子类ParentB.假设我有4个孩子.ChildA,ChildB,ChildCChildD.所有这些孩子都继承了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 …

java intellij-idea android-studio

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