Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在页面之间切换时,Apk关闭_Java_Android_Xml_Android Studio - Fatal编程技术网

Java 在页面之间切换时,Apk关闭

Java 在页面之间切换时,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"

我想从第一页转到第二页。我认为代码没有错误。为什么按下页面切换按钮时apk会关闭

你可能听不懂我的话,因为我不会说英语

简而言之,当你按下按钮时,为什么apk会关闭

主xml

<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);
        }
    });
        
}