首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Logcat限制或错误

Logcat限制或错误
EN

Stack Overflow用户
提问于 2015-07-04 07:37:45
回答 1查看 86关注 0票数 0

我正在创建一个带有许多按钮的片段。部分出于懒惰,只是为了看看是否可能,我创建了几行代码来输出每个按钮onclick的nessecary代码。然而,logcat在实现这一点上造成了麻烦。

代码:

代码语言:javascript
复制
public class practiceFinishFragment extends Fragment implements View.OnClickListener {

  String idss = "";
    TextView textView;
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View v =  inflater.inflate(R.layout.practice_finished_fragment, container, false);
        LinearLayout layout = (LinearLayout) v.findViewById(R.id.finishedLayout);
        textView = (TextView) v.findViewById(R.id.textView3);
for(int i = 0; layout.getChildCount() > i; i++){
            if(layout.getChildAt(i) instanceof Button){
                layout.getChildAt(i).setOnClickListener(this);
                String ids = layout.getChildAt(i).getResources().getResourceEntryName(layout.getChildAt(i).getId());

idss = idss + "\n" + "case: "+ "R.id." +ids;
                //Log.i(idss, "");
            }
        }
        Log.i(idss, "");
        textView.setText(idss);

        return v;
    }

    @Override
    public void onClick(View view) {
       Log.i("HI", "Hey");
        switch (view.getId()){
         case R.id.playAgain:
             Log.i(idss, "");
           //  Log.i("HI", "He");
            //case

        }

    }
}

XML

代码语言:javascript
复制
 <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
android:id="@+id/finishedLayout"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textSize="32sp"
        android:layout_marginTop="50dp"
        android:text="Good Job You Got \n X out of Y \n Questions Correct"
        android:gravity="center"
        android:id="@+id/textView3"
        android:layout_gravity="center"

        />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Play Again"
        android:id="@+id/playAgain"
        />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Return to Start"
        android:id="@+id/returnStart"
        />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Share Your Score"
        android:id="@+id/shareScore"
        />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Go over Missed"
        android:id="@+id/retry"
        />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Review Statistics"
        android:id="@+id/scoreStatistics"
        />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Change Preferences"
        android:id="@+id/changePrefrences"
        />

</LinearLayout>

它返回前4个ids,但在5个ids的R处停止。此外,当Log.i("Hi",“嘿”)被删除时,它不会打印出任何内容。任何帮助弄清楚世界上正在发生的事情都将是一个很大的帮助。

代码语言:javascript
复制
case: R.id.playAgain
    case: R.id.returnStart
    case: R.id.shareScore
    case: R.id.retry
    case: R. at[ 07-03 19:31:14.715   755:  867 E/WifiStateMachine ]
    [1,435,966,274,715 ms] noteScanEnd WorkSource{10011} onTime=0
EN

回答 1

Stack Overflow用户

发布于 2015-07-04 08:03:00

我认为您用于日志记录的标记太长了。它没有很好的文档,但它有23个字符的限制,并且没有保证当您超过它时,日志记录将正确工作。

The logging tag can be at most 23 characters

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31215348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档