Я следовал этому уроку (он старый, но я не смог найти других; http://learnandroid.blogspot.com/2008/01/opening-new-screen-in-android.html)
Итак, у меня есть его, чтобы при нажатии на какой-либо текст открывался другой макет.
Это код XML для текста, по которому я щелкаю, чтобы открыть его:
<TextView android:textAppearance="?android:attr/textAppearanceSmall"
android:layout_height="wrap_content"
android:text="Not a member? Sign up now!"
android:layout_width="wrap_content"
android:id="@+id/signupText"
android:layout_gravity="center"></TextView>
</LinearLayout>
И это код Java для макета с интерактивным текстом на нем (первый экран)"):
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class NetworkActivity extends Activity {
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.main);
TextView click = (TextView) findViewById(R.id.signupText);
click.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
Intent i = new Intent(NetworkActivity.this, Signup.class);
startActivity(i);
}
});
}
}
Java-код для второго макета:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class Signup extends Activity
{
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.signup);
TextView b = (TextView) findViewById(R.id.signupText);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
setResult(RESULT_OK);
finish();
}
});
}
}
В XML-коде нет ничего особенного для второго макета. (Должно ли быть?)
Когда я нажимаю на текст в эмуляторе, я получаю сообщение об ошибке, что он неожиданно закрывается. Как мне это исправить?
О, и я видел другие вопросы вроде моих, но они не былиНичего не поделаешь. Я новичок во всем этом, поэтому, пожалуйста, не сердитесь, если я сделал что-то «не так». Заранее спасибо за помощь. =]