gpt4 book ai didi

java - 打开跟踪文件 : No such file or directory (2), 时出错解决方案?

转载 作者:行者123 更新时间:2023-11-29 08:55:09 27 4
gpt4 key购买 nike

我的应用程序在运行时崩溃了,有人能看出它出了什么问题吗?我在 logKat 中收到此消息它运行良好,直到我开始弄乱 UI 更改按钮、TextViews 等。并更改它们的启用和可见性属性。

12-18 19:08:16.634: E/Trace(636): error opening trace file: No such file or directory (2)

这是我的 MainActivity.java

    package com.example.capitales.del.mundo;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;


public class MainActivity extends Activity {

public int cuenta = 0;

public String[] mPaises = {
"Canada",
"Estados Unidos",
"Mexico",
"Guatemala",
"Belice"};

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button startbutton = (Button) findViewById(R.id.button1);
Button checkbutton = (Button) findViewById(R.id.button2);
Button nextbutton = (Button) findViewById(R.id.button3);

startbutton.setOnClickListener(new View.OnClickListener() {

Button startbutton = (Button) findViewById(R.id.button1);
Button checkbutton = (Button) findViewById(R.id.button2);
Button nextbutton = (Button) findViewById(R.id.button3);
TextView questionlabel = (TextView) findViewById(R.id.textView1);

@Override
public void onClick(View arg0) {

//start button
questionlabel.setText(mPaises[cuenta]);
startbutton.setVisibility(View.GONE);
checkbutton.setVisibility(0);
nextbutton.setVisibility(0);
checkbutton.setEnabled(true);
}});

checkbutton.setOnClickListener(new View.OnClickListener() {

TextView resultadolabel = (TextView) findViewById(R.id.textView2);
EditText inputbox = (EditText) findViewById(R.id.editText1);
Button checkbutton = (Button) findViewById(R.id.button2);
Button nextbutton = (Button) findViewById(R.id.button3);

@Override
public void onClick(View v) {
// check button

checkbutton.setEnabled(false);
nextbutton.setEnabled(true);

if (cuenta == 0) {
if (inputbox.getText().toString().equals("Ottawa")) {
resultadolabel.setText("Correcto");}
else {resultadolabel.setText("Respuesta correcta: Ottawa");}}
else if (cuenta == 1) {
if (inputbox.getText().toString().equals("Washington")) {
resultadolabel.setText("Correcto");}
else {resultadolabel.setText("Respuesta correcta: Washington");}}
else if (cuenta == 2) {
if (inputbox.getText().toString().equals("Mexico")) {
resultadolabel.setText("Correcto");}
else {resultadolabel.setText("Respuesta correcta: Mexico");}}
else if (cuenta == 3) {
if (inputbox.getText().toString().equals("Guatemala")) {
resultadolabel.setText("Correcto");}
else {resultadolabel.setText("Respuesta correcta: Guatemala");}}
else if (cuenta == 4) {
if (inputbox.getText().toString().equals("Belmopan")) {
resultadolabel.setText("Correcto");}
else {resultadolabel.setText("Respuesta correcta: Belmoopan");}}
}
});

nextbutton.setOnClickListener(new View.OnClickListener() {

TextView questionlabel = (TextView) findViewById(R.id.textView1);
TextView resultadolabel = (TextView) findViewById(R.id.textView2);
EditText inputbox = (EditText) findViewById(R.id.editText1);
Button checkbutton = (Button) findViewById(R.id.button2);
Button nextbutton = (Button) findViewById(R.id.button3);

@Override
public void onClick(View v) {
// LO QUE HACE EL NEXT BUTTON
nextbutton.setEnabled(false);
checkbutton.setEnabled(true);
cuenta = cuenta + 1;
questionlabel.setText(mPaises[cuenta]);
resultadolabel.setText("");
inputbox.setText("");



}
});

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

这是我的 Activity_Main.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" >

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="119dp"
android:text="@string/Start"
android:textSize="30sp" />

<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:ems="10"
android:inputType="text"
android:visibility="invisible" >

<requestFocus />
</EditText>

<Button
android:id="@+id/button3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/editText1"
android:layout_alignParentLeft="true"
android:enabled="false"
android:text="@string/next"
android:textSize="30sp"
android:visibility="invisible" />

<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/button3"
android:layout_alignParentLeft="true"
android:enabled="false"
android:text="@string/check"
android:textSize="30sp"
android:visibility="invisible" />

<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/button2"
android:layout_alignParentLeft="true"
android:text="@string/mensaje"
android:textSize="35sp" />

<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/textView2"
android:layout_alignParentLeft="true"
android:text="@string/pais"
android:textSize="35sp" />

最佳答案

试试这个。您不需要每次都定义按钮和文本字段。

package com.example.capitales.del.mundo;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;


public class MainActivity extends Activity {

public int cuenta = 0;

public String[] mPaises = {
"Canada",
"Estados Unidos",
"Mexico",
"Guatemala",
"Belice"};

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button startbutton = (Button) findViewById(R.id.button1);
Button checkbutton = (Button) findViewById(R.id.button2);
Button nextbutton = (Button) findViewById(R.id.button3);
TextView questionlabel = (TextView) findViewById(R.id.textView1);
TextView resultadolabel = (TextView) findViewById(R.id.textView2);
EditText inputbox = (EditText) findViewById(R.id.editText1);

startbutton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {

//start button
questionlabel.setText(mPaises[cuenta]);
startbutton.setVisibility(View.GONE);
checkbutton.setVisibility(0);
nextbutton.setVisibility(0);
checkbutton.setEnabled(true);
}});

checkbutton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// check button

checkbutton.setEnabled(false);
nextbutton.setEnabled(true);

if (cuenta == 0) {
if (inputbox.getText().toString().equals("Ottawa")) {
resultadolabel.setText("Correcto");}
else {resultadolabel.setText("Respuesta correcta: Ottawa");}}
else if (cuenta == 1) {
if (inputbox.getText().toString().equals("Washington")) {
resultadolabel.setText("Correcto");}
else {resultadolabel.setText("Respuesta correcta: Washington");}}
else if (cuenta == 2) {
if (inputbox.getText().toString().equals("Mexico")) {
resultadolabel.setText("Correcto");}
else {resultadolabel.setText("Respuesta correcta: Mexico");}}
else if (cuenta == 3) {
if (inputbox.getText().toString().equals("Guatemala")) {
resultadolabel.setText("Correcto");}
else {resultadolabel.setText("Respuesta correcta: Guatemala");}}
else if (cuenta == 4) {
if (inputbox.getText().toString().equals("Belmopan")) {
resultadolabel.setText("Correcto");}
else {resultadolabel.setText("Respuesta correcta: Belmoopan");}}
}
});

nextbutton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// LO QUE HACE EL NEXT BUTTON
nextbutton.setEnabled(false);
checkbutton.setEnabled(true);
cuenta = cuenta + 1;
questionlabel.setText(mPaises[cuenta]);
resultadolabel.setText("");
inputbox.setText("");



}
});

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

关于java - 打开跟踪文件 : No such file or directory (2), 时出错解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20672004/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com