访问所有动态按钮以设置OnClickListener

时间:2014-08-20 12:13:43

标签: java android button onclicklistener

我发现很多与动态创建 buttons相关的问题,同时为每个问题设置OnClickListener,但我遇到了不同的问题。

我正在制作一个使用按钮的游戏(其中77个是准确的),我在XML页面创建了所有按钮。

创建了已经所有内容后,我正在寻找一种工作方式来为这些按钮设置所有OnClickListeners。到目前为止,我已尝试使用this方法,并且在#34; Traversing" 代码中的ViewGroup root

private void setupMap() {
    LayoutTraverser.build(new LayoutTraverser.Processor() {
        @Override
        public void process(View v) {
            Log.e("c.getTag()", v.getTag().toString());
            if(v.getTag()!=null){
                int t = Integer.parseInt(v.getTag().toString());
                if (t >= 1 && t <= 77){
                    v.setBackgroundResource(Integer.parseInt(callRandomTarget().toString()));
                    v.setOnClickListener(SharpShooterActivity.this);
                }
            }
        }
    }).traverse(root);
}

以下是我将root设置为:

的内容
root = (ViewGroup) findViewById(android.R.id.content);

我在root.toString()+" "i+" "+root.getChildCount()课程中记录了LayoutTraverser,这就是它返回的内容:

08-20 08:59:54.508: E/root count(24059): android.widget.FrameLayout{42f977f8 V.E..... ........ 0,195-1920,1080 #1020002 android:id/content} 0 1
08-20 08:59:54.508: D/AndroidRuntime(24059): Shutting down VM
08-20 08:59:54.508: W/dalvikvm(24059): threadid=1: thread exiting with uncaught exception (group=0x41beeda0)
08-20 08:59:54.518: E/AndroidRuntime(24059): FATAL EXCEPTION: main
08-20 08:59:54.518: E/AndroidRuntime(24059): Process: com.killmario, PID: 24059
08-20 08:59:54.518: E/AndroidRuntime(24059): java.lang.NullPointerException
08-20 08:59:54.518: E/AndroidRuntime(24059):    at com.killmario.SharpShooterActivity$1.process(SharpShooterActivity.java:76)
08-20 08:59:54.518: E/AndroidRuntime(24059):    at com.killmario.LayoutTraverser.traverse(LayoutTraverser.java:28)
08-20 08:59:54.518: E/AndroidRuntime(24059):    at com.killmario.SharpShooterActivity.setupMap(SharpShooterActivity.java:85)
08-20 08:59:54.518: E/AndroidRuntime(24059):    at com.killmario.SharpShooterActivity.onClick(SharpShooterActivity.java:151)
08-20 08:59:54.518: E/AndroidRuntime(24059):    at android.view.View.performClick(View.java:4633)
08-20 08:59:54.518: E/AndroidRuntime(24059):    at android.view.View$PerformClick.run(View.java:19330)
08-20 08:59:54.518: E/AndroidRuntime(24059):    at android.os.Handler.handleCallback(Handler.java:733)
08-20 08:59:54.518: E/AndroidRuntime(24059):    at android.os.Handler.dispatchMessage(Handler.java:95)
08-20 08:59:54.518: E/AndroidRuntime(24059):    at android.os.Looper.loop(Looper.java:157)
08-20 08:59:54.518: E/AndroidRuntime(24059):    at android.app.ActivityThread.main(ActivityThread.java:5356)
08-20 08:59:54.518: E/AndroidRuntime(24059):    at java.lang.reflect.Method.invokeNative(Native Method)
08-20 08:59:54.518: E/AndroidRuntime(24059):    at java.lang.reflect.Method.invoke(Method.java:515)
08-20 08:59:54.518: E/AndroidRuntime(24059):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
08-20 08:59:54.518: E/AndroidRuntime(24059):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
08-20 08:59:54.518: E/AndroidRuntime(24059):    at dalvik.system.NativeStart.main(Native Method)

我知道我在这里得到NPE。我不明白的是,如果我想要做的事情是可能的,或者我只是错过了一些愚蠢的事情,比如设置root等于错误的事情。

我可以采用任何不同的方式来实现这一目标,但它需要动态发生,因为我必须动态实现OnClick()函数,但OnClickListener是我的唯一的问题。

谢谢,

达雷尔

更新

XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.killmario.SharpShooterActivity"
    tools:ignore="TooManyViews" >

    <Button
        android:id="@+id/acceptButton"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button01"
        android:layout_alignBottom="@+id/Button01"
        android:layout_toRightOf="@+id/Button01"
        android:tag="2" />

    <Button
        android:id="@+id/Button04"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/acceptButton"
        android:layout_alignBottom="@+id/acceptButton"
        android:layout_toRightOf="@+id/acceptButton"
        android:tag="3" />

    <Button
        android:id="@+id/Button03"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button04"
        android:layout_alignBottom="@+id/Button04"
        android:layout_toRightOf="@+id/Button04"
        android:tag="4" />

    <Button
        android:id="@+id/Button02"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button03"
        android:layout_alignBottom="@+id/Button03"
        android:layout_toRightOf="@+id/Button03"
        android:tag="5" />

    <Button
        android:id="@+id/Button01"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:tag="1" />

    <Button
        android:id="@+id/Button08"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button02"
        android:layout_alignBottom="@+id/Button02"
        android:layout_toRightOf="@+id/Button02"
        android:tag="6" />

    <Button
        android:id="@+id/Button07"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button08"
        android:layout_alignBottom="@+id/Button08"
        android:layout_toRightOf="@+id/Button08"
        android:tag="7" />

    <Button
        android:id="@+id/Button06"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button07"
        android:layout_alignBottom="@+id/Button07"
        android:layout_toRightOf="@+id/Button07"
        android:tag="8" />

    <Button
        android:id="@+id/Button05"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button06"
        android:layout_alignBottom="@+id/Button06"
        android:layout_toRightOf="@+id/Button06"
        android:tag="9" />

    <Button
        android:id="@+id/Button09"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button05"
        android:layout_alignBottom="@+id/Button05"
        android:layout_toRightOf="@+id/Button05"
        android:tag="10" />

    <Button
        android:id="@+id/Button10"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button09"
        android:layout_alignBottom="@+id/Button09"
        android:layout_toRightOf="@+id/Button09"
        android:tag="11" />

    <Button
        android:id="@+id/Button13"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/acceptButton"
        android:layout_toLeftOf="@+id/acceptButton"
        android:tag="12" />

    <Button
        android:id="@+id/Button15"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button13"
        android:layout_alignBottom="@+id/Button13"
        android:layout_toRightOf="@+id/Button13"
        android:tag="13" />

    <Button
        android:id="@+id/Button17"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button04"
        android:layout_toLeftOf="@+id/Button03"
        android:tag="14" />

    <Button
        android:id="@+id/Button19"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button04"
        android:layout_toRightOf="@+id/Button04"
        android:tag="15" />

    <Button
        android:id="@+id/Button21"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button02"
        android:layout_toLeftOf="@+id/Button08"
        android:tag="16" />

    <Button
        android:id="@+id/Button20"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button08"
        android:layout_toLeftOf="@+id/Button07"
        android:tag="17" />

    <Button
        android:id="@+id/Button14"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button08"
        android:layout_toRightOf="@+id/Button08"
        android:tag="18" />

    <Button
        android:id="@+id/Button16"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button06"
        android:layout_toLeftOf="@+id/Button05"
        android:tag="19" />

    <Button
        android:id="@+id/Button11"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignLeft="@+id/Button05"
        android:layout_below="@+id/Button05"
        android:tag="20" />

    <Button
        android:id="@+id/Button18"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button05"
        android:layout_toRightOf="@+id/Button05"
        android:tag="21" />

    <Button
        android:id="@+id/Button12"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignLeft="@+id/Button10"
        android:layout_below="@+id/Button10"
        android:tag="22" />

    <Button
        android:id="@+id/Button41"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button15"
        android:layout_toRightOf="@+id/Button40"
        android:tag="24" />

    <Button
        android:id="@+id/Button22"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button41"
        android:layout_alignBottom="@+id/Button41"
        android:layout_toRightOf="@+id/Button41"
        android:tag="25" />

    <Button
        android:id="@+id/Button40"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button41"
        android:layout_alignBottom="@+id/Button41"
        android:layout_alignLeft="@+id/Button13"
        android:tag="23" />

    <Button
        android:id="@+id/Button43"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button22"
        android:layout_alignBottom="@+id/Button22"
        android:layout_toRightOf="@+id/Button22"
        android:tag="26" />

    <Button
        android:id="@+id/Button42"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button43"
        android:layout_alignBottom="@+id/Button43"
        android:layout_toLeftOf="@+id/Button20"
        android:tag="27" />

    <Button
        android:id="@+id/Button31"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button42"
        android:layout_alignBottom="@+id/Button42"
        android:layout_alignLeft="@+id/Button20"
        android:tag="28" />

    <Button
        android:id="@+id/Button29"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button14"
        android:layout_toLeftOf="@+id/Button16"
        android:tag="29" />

    <Button
        android:id="@+id/Button27"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button14"
        android:layout_toRightOf="@+id/Button14"
        android:tag="30" />

    <Button
        android:id="@+id/Button25"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button11"
        android:layout_toLeftOf="@+id/Button18"
        android:tag="31" />

    <Button
        android:id="@+id/Button23"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button11"
        android:layout_toRightOf="@+id/Button11"
        android:tag="32" />

    <Button
        android:id="@+id/Button39"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignLeft="@+id/Button12"
        android:layout_below="@+id/Button12"
        android:tag="33" />

    <Button
        android:id="@+id/Button34"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button32"
        android:layout_alignBottom="@+id/Button32"
        android:layout_toLeftOf="@+id/Button32"
        android:tag="34" />

    <Button
        android:id="@+id/Button30"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button41"
        android:layout_toRightOf="@+id/Button32"
        android:tag="36" />

    <Button
        android:id="@+id/Button32"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button41"
        android:layout_toLeftOf="@+id/Button22"
        android:tag="35" />

    <Button
        android:id="@+id/Button26"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button43"
        android:layout_toLeftOf="@+id/Button42"
        android:tag="37" />

    <Button
        android:id="@+id/Button36"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button26"
        android:layout_alignBottom="@+id/Button26"
        android:layout_toLeftOf="@+id/Button31"
        android:tag="38" />

    <Button
        android:id="@+id/Button38"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button31"
        android:layout_toLeftOf="@+id/Button29"
        android:tag="39" />

    <Button
        android:id="@+id/Button35"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button29"
        android:layout_toLeftOf="@+id/Button27"
        android:tag="40" />

    <Button
        android:id="@+id/Button28"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button27"
        android:layout_toLeftOf="@+id/Button25"
        android:tag="41" />

    <Button
        android:id="@+id/Button37"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignLeft="@+id/Button25"
        android:layout_below="@+id/Button25"
        android:tag="42" />

    <Button
        android:id="@+id/Button24"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button37"
        android:layout_alignBottom="@+id/Button37"
        android:layout_toLeftOf="@+id/Button39"
        android:tag="43" />

    <Button
        android:id="@+id/Button33"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button24"
        android:layout_alignBottom="@+id/Button24"
        android:layout_alignLeft="@+id/Button39"
        android:tag="44" />

    <Button
        android:id="@+id/Button54"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/Button61"
        android:tag="56" />

    <Button
        android:id="@+id/Button44"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignLeft="@+id/Button34"
        android:layout_below="@+id/Button34"
        android:tag="45" />

    <Button
        android:id="@+id/Button63"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button44"
        android:layout_alignBottom="@+id/Button44"
        android:layout_toRightOf="@+id/Button44"
        android:tag="46" />

    <Button
        android:id="@+id/Button62"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button63"
        android:layout_alignBottom="@+id/Button63"
        android:layout_toLeftOf="@+id/Button26"
        android:tag="47" />

    <Button
        android:id="@+id/Button65"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button62"
        android:layout_alignBottom="@+id/Button62"
        android:layout_toLeftOf="@+id/Button36"
        android:tag="48" />

    <Button
        android:id="@+id/Button64"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button26"
        android:layout_toRightOf="@+id/Button26"
        android:tag="49" />

    <Button
        android:id="@+id/Button53"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button36"
        android:layout_toRightOf="@+id/Button36"
        android:tag="50" />

    <Button
        android:id="@+id/Button51"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button35"
        android:layout_toLeftOf="@+id/Button28"
        android:tag="51" />

    <Button
        android:id="@+id/Button49"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button35"
        android:layout_toRightOf="@+id/Button35"
        android:tag="52" />

    <Button
        android:id="@+id/Button47"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button37"
        android:layout_toLeftOf="@+id/Button24"
        android:tag="53" />

    <Button
        android:id="@+id/Button45"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button24"
        android:layout_toLeftOf="@+id/Button33"
        android:tag="54" />

    <Button
        android:id="@+id/Button61"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignLeft="@+id/Button33"
        android:layout_below="@+id/Button33"
        android:tag="55" />

    <Button
        android:id="@+id/Button56"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button44"
        android:layout_toRightOf="@+id/Button54"
        android:tag="57" />

    <Button
        android:id="@+id/Button52"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button56"
        android:layout_alignBottom="@+id/Button56"
        android:layout_toLeftOf="@+id/Button65"
        android:tag="58" />

    <Button
        android:id="@+id/Button48"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button52"
        android:layout_alignBottom="@+id/Button52"
        android:layout_toRightOf="@+id/Button52"
        android:tag="59" />

    <Button
        android:id="@+id/Button58"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button65"
        android:layout_toRightOf="@+id/Button65"
        android:tag="60" />

    <Button
        android:id="@+id/Button60"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button53"
        android:layout_toLeftOf="@+id/Button51"
        android:tag="61" />

    <Button
        android:id="@+id/Button57"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button51"
        android:layout_toLeftOf="@+id/Button49"
        android:tag="62" />

    <Button
        android:id="@+id/Button50"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button57"
        android:layout_alignBottom="@+id/Button57"
        android:layout_toRightOf="@+id/Button57"
        android:tag="63" />

    <Button
        android:id="@+id/Button59"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button49"
        android:layout_toRightOf="@+id/Button49"
        android:tag="64" />

    <Button
        android:id="@+id/Button46"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button59"
        android:layout_alignBottom="@+id/Button59"
        android:layout_toLeftOf="@+id/Button61"
        android:tag="65" />

    <Button
        android:id="@+id/Button55"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button46"
        android:layout_alignBottom="@+id/Button46"
        android:layout_toRightOf="@+id/Button46"
        android:tag="66" />

    <Button
        android:id="@+id/Button73"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button56"
        android:layout_toLeftOf="@+id/Button52"
        android:tag="68" />

    <Button
        android:id="@+id/Button67"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button56"
        android:layout_toLeftOf="@+id/Button56"
        android:tag="67" />

    <Button
        android:id="@+id/Button74"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_below="@+id/Button56"
        android:layout_toRightOf="@+id/Button56"
        android:tag="69" />

    <Button
        android:id="@+id/Button66"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignBaseline="@+id/Button74"
        android:layout_alignBottom="@+id/Button74"
        android:layout_toLeftOf="@+id/Button58"
        android:tag="70" />

LIMIT REACHED

你得到了它的要点......

1 个答案:

答案 0 :(得分:0)

正如@blackbelt所说,我错过了tag的{​​{1}}。添加完成后,见下方,错误就消失了。

<RelativeLayout>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:tag="11000" tools:context="com.killmario.SharpShooterActivity" tools:ignore="TooManyViews" > 试图获取TraverserTag没有{。}}时,会发生此错误。