Я создаю приложение для Android.Он хорошо компилируется, а затмение не обнаруживает ошибок.Однако, когда я запускаю его, я получаю это в трассировке стека.
<disconnected>DalvikVM[localhost:8639]
Вот мой код:
package com.warhammerdicerrolleralpha;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
public class myMain extends Activity
{
EditText enternumberofdice;
TextView textGenerateNumber;
int number1;
int number2;
ImageView i;
private EditText text, text2, text3;
private Button btutorial1;
private int myFaceValue;
int myNum;
/**
* Called when the activity is first created.
*
* @return
*/
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textGenerateNumber = (TextView) findViewById(R.id.text4);
number1 = Integer.parseInt(text.getText().toString());
number2 = Integer.parseInt(text2.getText().toString());
ImageView i = new ImageView(this);
i.setAdjustViewBounds(true);
}
public void go()
{
while (myNum > 0)
{
textGenerateNumber.setText(String.valueOf(enternumberofdice));
--myNum;
return;
}
}
public int roll()
{
int val = (int) (6 * Math.random() + 1); // Range 1-6
setValue(val);
return val;
}
{
try
{
myNum = Integer.parseInt(enternumberofdice.getText().toString());
}
catch (NumberFormatException nfe)
{
enternumberofdice.setText("Does not work");
}
}
public int getValue()
{
return myFaceValue;
}
public void setValue(int myFaceValue)
{
this.myFaceValue = myFaceValue;
}
{
switch (myFaceValue)
{
case 5:
i.setImageResource(R.drawable.dicefive);
break;
case 1:
i.setImageResource(R.drawable.diceone);
break;
case 3:
i.setImageResource(R.drawable.dicethree);
break;
case 2:
i.setImageResource(R.drawable.dicetwo);
break;
case 4:
i.setImageResource(R.drawable.dicefour);
break;
case 6:
i.setImageResource(R.drawable.dicesix);
break;
default:
i.setImageResource(R.drawable.error);
break;
}
text = (EditText) findViewById(R.id.editText1);
text2 =(EditText) findViewById(R.id.editText2);
text3 = (EditText) findViewById(R.id.editText3);
btutorial1 = (Button) findViewById(R.id.button1);
btutorial1.setOnClickListener((OnClickListener) this);
Button buttonGenerate = (Button) findViewById(R.id.button1);
enternumberofdice = (EditText) findViewById(R.id.enternumberofdice);
Button buttonGenerate2 = (Button) findViewById(R.id.battlecalculate);
buttonGenerate2.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
setContentView(R.layout.main2);
}
});
buttonGenerate.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
go();
roll();
}
});
}
public void onClick(View view)
{
switch (view.getId())
{
case R.id.button1:
if (number1 > number2)
{
text3.setText("Three and above");
return;
}
else if (number1 < number2)
{
text3.setText("Five and above");
return;
}
else if (number1 == number2)
{
text3.setText("Four and above");
return;
}
else
{
text3.setText("Not Working");
return;
}
}
}
}
PS Как вы добавляете XML-код в свой пост.Когда я добавляю код xml в свое сообщение, он не отображается на странице предварительного просмотра.
Вот мой след стека.
DalvikVM [localhost: 8695]
Тема [<1> main] (приостановлено (исключение RuntimeException))
строка ActivityThread.performLaunchActivity (ActivityThread $ ActivityRecord, Intent): 2585
строка ActivityThread.handleLaunchActivity (ActivityThread $ ActivityRecord, Intent): 2679
ActivityThread.access $ 2300 (Строка ActivityThread, ActivityThread $ ActivityRecord, Intent): 125 Строка ActivityThread $ H.handleMessage (Message): 2033
Строка ActivityThread $ H (Handler) .dispatchMessage (Message): 99 Строка Looper.loop (): 123 Строка ActivityThread.main(String []) строка: 4627
Method.invokeNative (Object, Object [], Class, Class [], Class, int, boolean) строка: недоступно [собственный метод]
Method.invoke (Object,Object ...) строка: 521
ZygoteInit $ MethodAndArgsCaller.run () строка: 868
ZygoteInit.main (String []) строка: 626 NativeStart.main (String []) строка: недоступно [собственный метод]
Нить [<6> Binder Thread # 2] (выполняется) Нить [<5> Binder Thread # 1] (выполняется)