android.support.v7.widget.AppCompatButton无法强制转换为android.widget.LinearLayout

时间:2017-01-12 19:17:20

标签: java android android-layout

我正在开发一个应用程序,当我在平板电脑上运行时出现了一些错误它会出现此错误,但是当我转到移动设备时,它工作得很好,已经尝试清理和重建并试图重新启动计算机但是我我还有错误

请参阅以下代码:

distinct

XML

ConcurrentModificationException

其他private LinearLayout btSobre, btCatalogo, btDistribuidores, btCadastro; btCatalogo = (LinearLayout) findViewById(R.id.btCatalogo); btDistribuidores = (LinearLayout) findViewById(R.id.btDistribuidores); btSobre = (LinearLayout) findViewById(R.id.btSobre); btCadastro = (LinearLayout) findViewById(R.id.btCadastro); btCadastro.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { chamarCadastro(); } }); btSobre.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent chamada = new Intent(v.getContext(), SobreActivity.class); startActivity(chamada); } }); btCatalogo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent chamarCatalogo = new Intent(v.getContext(), CatalogoActivity.class); chamarCatalogo.putExtra("conexao", conexao); startActivity(chamarCatalogo); } }); btDistribuidores.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent chamarDistribuidores = new Intent(v.getContext(), DistribuidorActivity.class); //antigo porem na terceira entrega startActivity(chamarDistribuidores); } }); 是相同的,显示的错误是

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginEnd="5dp"
            android:layout_marginStart="5dp"
            android:layout_weight="1"
            android:background="@drawable/quadrado_curto"
            android:orientation="vertical"
            android:clickable="true"
            android:id="@+id/btCatalogo">
奇怪的是,错误只显示我在平板电脑上运行时,在常规手机中正常

任何人都可以帮助我吗?

感谢

1 个答案:

答案 0 :(得分:1)

  奇怪的是,错误只显示我在平板电脑上运行时,在常规手机中正常

您是否在layout-中声明了其他/res个文件夹?我的猜测是你有另一个布局文件在特定于大小的文件夹中共享相同的名称(例如在layout-xlarge中),android:id="@+id/btCatalogo"分配给AppCompatButton而不是{{1} }}

另见 - Supporting Multiple Screens