当前位置:编程学习 > wap >>

求大神~关于判断String.xml是否存在某个value的问题

如题,获取String.xml里面的资源的代码是Context.getString(R.string.xxx),但我想在获取之前做一次判断,判断xxx这个value是否存在于String.xml里面,求各位大神的解决办法~~ --------------------编程问答-------------------- 没人吗 --------------------编程问答-------------------- 没分了,借你帖子发个问题。。。。。
给一个按钮注册监听事件,程序没有报任何错误,但运行的时候没有实现跳转。。。。。。出现这个



这是程序

--------------------编程问答-------------------- 点击添加事件监听的按钮后日志中就出现一大堆这个东西。。。。。

--------------------编程问答--------------------
引用 3 楼 love_love_yyou 的回复:
点击添加事件监听的按钮后日志中就出现一大堆这个东西。。。。。
将你的View aboutbutton ... 
 改成Button aboutbutton  --------------------编程问答--------------------
引用 1 楼 kbxwn 的回复:
没人吗

很简单  TextView tx = new TextView();
       tx.setText(R.String.XXX);

       判断tx.getText()是否为空即可.... --------------------编程问答--------------------
引用 4 楼 ConnectionUtils 的回复:
引用 3 楼 love_love_yyou 的回复:点击添加事件监听的按钮后日志中就出现一大堆这个东西。。。。。将你的View aboutbutton ... 
 改成Button aboutbutton
不行啊,改成Button后直接就红叉了。。。。报错说是Button Cannot be resolved to a type --------------------编程问答--------------------
引用 4 楼 ConnectionUtils 的回复:
引用 3 楼 love_love_yyou 的回复:点击添加事件监听的按钮后日志中就出现一大堆这个东西。。。。。将你的View aboutbutton ... 
 改成Button aboutbutton
后来加了这样一个import android.widget.Button;不报错了。可是依然运行不出来,日志中还是一摸一样的错误。。。。。 --------------------编程问答--------------------
引用 7 楼 love_love_yyou 的回复:
引用 4 楼 ConnectionUtils 的回复:引用 3 楼 love_love_yyou 的回复:点击添加事件监听的按钮后日志中就出现一大堆这个东西。。。。。将你的View aboutbutton ... 
 改成Button aboutbutton后来加了这样一个import android.widget.Button;不报错了。可是依然运行不出来,日志中还是……


通过Button b = (Button)findViewById(R.id.about_button); 获得Button对象 --------------------编程问答--------------------
引用 7 楼 love_love_yyou 的回复:
引用 4 楼 ConnectionUtils 的回复:引用 3 楼 love_love_yyou 的回复:点击添加事件监听的按钮后日志中就出现一大堆这个东西。。。。。将你的View aboutbutton ... 
 改成Button aboutbutton后来加了这样一个import android.widget.Button;不报错了。可是依然运行不出来,日志中还是……


MainActivity及需要跳转的AboutActivity  都需要在mainfest清单文件中申明 --------------------编程问答--------------------
引用 8 楼 ConnectionUtils 的回复:
引用 7 楼 love_love_yyou 的回复:引用 4 楼 ConnectionUtils 的回复:引用 3 楼 love_love_yyou 的回复:点击添加事件监听的按钮后日志中就出现一大堆这个东西。。。。。将你的View aboutbutton ... 
 改成Button aboutbutton后来加了这样一个import android.widget.B……
是这样用的,可是不行。 --------------------编程问答--------------------
引用 9 楼 ConnectionUtils 的回复:
引用 7 楼 love_love_yyou 的回复:引用 4 楼 ConnectionUtils 的回复:引用 3 楼 love_love_yyou 的回复:点击添加事件监听的按钮后日志中就出现一大堆这个东西。。。。。将你的View aboutbutton ... 
 改成Button aboutbutton后来加了这样一个import android.widget.B……
已经申明过了。这是我AndroidMainfest.xml文件。其中有两个Activity,第二个就是要跳转的Activity。


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.helloandroid"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/activity_main_title"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.helloandroid.MainActivity"
            android:label="@string/continue_lable" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.example.helloandroid.AboutActivity"
            android:label="@string/about_title" >
        </activity>
    </application>

</manifest>
--------------------编程问答-------------------- try {
  context.getString(R.string.xxx);

catch (Exception e) {
   // no resource found.
} --------------------编程问答-------------------- 楼上正解!! --------------------编程问答--------------------
引用 12 楼 coxfilur_2008 的回复:
try {
  context.getString(R.string.xxx);

catch (Exception e) {
   // no resource found.
}

问题是如果string.xml里没有定义这个xxx字符串,在R文件里面是找不到这个id的啊,也就是eclipse会在R.string.xxx里面报错呀 --------------------编程问答--------------------
引用 14 楼 kbxwn 的回复:
引用 12 楼 coxfilur_2008 的回复:
try {
  context.getString(R.string.xxx);

catch (Exception e) {
   // no resource found.
}
问题是如果string.xml里没有定义这个xxx字符串,在R文件里面是找不到这个id的啊,也就是eclipse会在R.string.xxx里面报……

所以,根本不用写代杩判断,编译的就通不过; 也不用在获取之前判断,编写的时候直接就红叉显示了. --------------------编程问答-------------------- 楼上正确!显示红叉的原因就是刷新项目! --------------------编程问答-------------------- 哎呀...忘了   不存在  R.java文件就不会生成id值   编译是不会通过的
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,