我不理解错误的原因,因为" Resultado"在Manifest中声明了类。有人可以帮忙吗?谢谢!
我的清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="uerj.normal">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Menu_Principal">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Entrada_Dados">
<activity android:name=".Resultado" />
</activity>
</application>
</manifest>
代码
我的代码基本上由Result活动组成,以便计算和显示相关结果。
package uerj.normal;
import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
public class Entrada_Dados extends AppCompatActivity{
// DECLARANDO AS VARIÁVEIS
public EditText txt_normal;
public EditText txt_momento;
public EditText txt_largura;
public EditText txt_altura;
public EditText txt_resistencia_concreto;
public EditText txt_cobrimento;
public EditText txt_numero_barras_linha_compressao;
public Spinner cmb_diametro_barra_compressao;
public EditText txt_numero_barras_linha_tracao;
public Spinner cmb_diametro_barra_tracao;
public String [] diametro_barra = new String[]{"6,3", "8", "10", "12,5", "16", "20", "22", "25", "32", "40"};
public EditText txt_altura_util;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_entrada__dados);
// RELACIONANDO VARIÁVEIS COM COMPONENTES
txt_normal = (EditText)findViewById(R.id.txt_normal);
txt_momento = (EditText)findViewById(R.id.txt_momento);
txt_largura = (EditText)findViewById(R.id.txt_largura);
txt_altura = (EditText)findViewById(R.id.txt_altura);
txt_resistencia_concreto = (EditText)findViewById(R.id.txt_resistencia_concreto);
txt_cobrimento = (EditText)findViewById(R.id.txt_cobrimento);
txt_numero_barras_linha_compressao = (EditText)findViewById(R.id.txt_numero_barras_linha_compressao);
cmb_diametro_barra_compressao = (Spinner)findViewById(R.id.cmb_diametro_barra_compressao);
txt_numero_barras_linha_tracao = (EditText)findViewById(R.id.txt_numero_barras_linha_tracao);
cmb_diametro_barra_tracao = (Spinner)findViewById(R.id.cmb_diametro_barra_tracao);
txt_altura_util = (EditText)findViewById(R.id.txt_altura_util);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, diametro_barra);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
cmb_diametro_barra_compressao.setAdapter(adapter);
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, diametro_barra);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
cmb_diametro_barra_tracao.setAdapter(adapter);
// EVENTO NO BOTÃO
final Button btn_resultado = (Button) findViewById(R.id.btn_resultado);
btn_resultado.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (txt_normal.getText().toString().equals("")||txt_normal.getText().toString().equals("."))
showError("Campos em branco", "Preencha a solicitação Normal Nd");
else if (txt_momento.getText().toString().equals("")||txt_momento.getText().toString().equals("."))
showError("Campos em branco", "Preencha a solicitação Momento Md");
else if (txt_largura.getText().toString().equals("")||txt_largura.getText().toString().equals("."))
showError("Campos em branco", "Preencha a largura da seção");
else if (txt_altura.getText().toString().equals("")||txt_altura.getText().toString().equals("."))
showError("Campos em branco", "Preencha a altura da seção");
else if (txt_resistencia_concreto.getText().toString().equals("")||txt_resistencia_concreto.getText().toString().equals("."))
showError("Campos em branco", "Preencha a resistência do concreto");
else if (txt_cobrimento.getText().toString().equals("")||txt_cobrimento.getText().toString().equals("."))
showError("Campos em branco", "Preencha o cobrimento");
else if (txt_numero_barras_linha_compressao.getText().toString().equals("")||txt_numero_barras_linha_compressao.getText().toString().equals("."))
showError("Campos em branco", "Preencha o número de barras");
else if (txt_numero_barras_linha_tracao.getText().toString().equals("")||txt_numero_barras_linha_tracao.getText().toString().equals("."))
showError("Campos em branco", "Preencha o número de barras");
else if (txt_altura_util.getText().toString().equals("")||txt_altura_util.getText().toString().equals("."))
showError("Campos em branco", "Preencha a altura útil da seção");
else {
Intent it = new Intent (Entrada_Dados.this, Resultado.class);
it.putExtra("txt_numero_barras_linha_compressao", txt_numero_barras_linha_compressao.getText().toString());
it.putExtra("cmb_diametro_barra_compressao", cmb_diametro_barra_compressao.getSelectedItem().toString());
it.putExtra("txt_numero_barras_linha_tracao", txt_numero_barras_linha_tracao.getText().toString());
it.putExtra("cmb_diametro_barra_tracao", cmb_diametro_barra_tracao.getSelectedItem().toString());
it.putExtra("txt_altura_util", txt_altura_util.getText().toString());
it.putExtra("txt_altura", txt_altura.getText().toString());
it.putExtra("txt_cobrimento", txt_cobrimento.getText().toString());
it.putExtra("txt_largura", txt_largura.getText().toString());
it.putExtra("txt_resistencia_concreto", txt_resistencia_concreto.getText().toString());
startActivity(it);
}
}
});
}
private void showError(String title, String err){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(title);
builder.setMessage(err);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
AlertDialog alert = builder.create();
alert.show();
}
}
错误
答案 0 :(得分:2)
在清单
中可能有些代码错了...
<activity android:name=".Entrada_Dados">
<activity android:name=".Resultado" />
</activity>
不应该这样吗?
...
<activity android:name=".Entrada_Dados"/>
<activity android:name=".Resultado" />