Java 在页面之间切换时,Apk关闭
我想从第一页转到第二页。我认为代码没有错误。为什么按下页面切换按钮时apk会关闭 你可能听不懂我的话,因为我不会说英语 简而言之,当你按下按钮时,为什么apk会关闭 主xmlJava 在页面之间切换时,Apk关闭,java,android,xml,android-studio,Java,Android,Xml,Android Studio,我想从第一页转到第二页。我认为代码没有错误。为什么按下页面切换按钮时apk会关闭 你可能听不懂我的话,因为我不会说英语 简而言之,当你按下按钮时,为什么apk会关闭 主xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/tw2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_margin="16dp"
android:shadowColor="#00ccff"
android:shadowDx="1"
android:shadowDy="1"
android:shadowRadius="2"
android:text=""
android:textIsSelectable="true"
android:textSize="30dp" />
<Button
android:id="@+id/guzelsozlerbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Değiştir"
android:textColor="#ffffff"
android:layout_marginStart="20dp"
android:layout_marginBottom="30dp"
android:textSize="20dp"
android:onClick="guzelsoz"
/>
</RelativeLayout>
清单文件
<application>
<activity android:name=".MainActivity" android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".guzelsozler" />
</application>
确保您已在应用程序清单中声明guzelsozler
<activity
android:name=".guzelsozler"
android:label="@string/title_activity_main"/>
您尝试实现的目标不需要该功能。您想从按下按钮的MainActivity开始活动。您可以这样做:
public class MainActivity extends Activity
{
Button guzelsozler;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
guzelsozler = findViewById(R.id.guzelsozlerbtn);
guzelsozler.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent guzelsozsayfasi = new Intent(MainActivity.this, SecondActivity.class);
startActivity(guzelsozsayfasi);
}
});
}
请注意,我使用了新的intentmainactive.this、SecondActivity.class。此第二个活动是您要显示的活动。guzelsozler.class不正确,因为这是按钮的变量名。所以提供第二个参数,即Activity.class,不管该活动的名称是什么。不幸的是,apk再次关闭。请共享错误。您可以告诉我您的另一个活动名称Guzelsozler添加到清单文件中日志中显示了什么错误吗?无错误/hata göstermiyor我不知道它与宣言清单文件描述了有关Android构建工具应用程序的基本信息。要在应用程序中启动的每个活动都必须在android清单中声明。打开AndroiMnifest.xml并将您的活动添加到应用程序标记中,就像我在上面写的一样。不,先生。请与我们分享AndroidManifest好吗?您是否像使用MainActivity一样创建了新活动?据我所知,您没有在AndroidManifest.xml中创建活动。在java目录中有guzelsozler和guzelsozler.class的布局吗?不,我不知道怎么做。
<activity
android:name=".guzelsozler"
android:label="@string/title_activity_main"/>
public class MainActivity extends Activity
{
Button guzelsozler;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
guzelsozler = findViewById(R.id.guzelsozlerbtn);
guzelsozler.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent guzelsozsayfasi = new Intent(MainActivity.this, SecondActivity.class);
startActivity(guzelsozsayfasi);
}
});
}