Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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 代码:在android中,如果点击按钮,它必须转到另一个XML文件_Java_Android_Xml - Fatal编程技术网

Java 代码:在android中,如果点击按钮,它必须转到另一个XML文件

Java 代码:在android中,如果点击按钮,它必须转到另一个XML文件,java,android,xml,Java,Android,Xml,我创建了一个名为activity_main.xml的xml文件,并在其中创建了一个名为enter的按钮。 下面是代码 activity_main.xml: startactivitynew IntentgetApplicationcontext,二级; 并将您的活动添加到清单文件中。像这样更改oncreate方法 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

我创建了一个名为activity_main.xml的xml文件,并在其中创建了一个名为enter的按钮。 下面是代码

activity_main.xml:


startactivitynew IntentgetApplicationcontext,二级;
并将您的活动添加到清单文件中。

像这样更改oncreate方法

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  Button button = findViewById(R.id.button1);
  button.setOnClickLostener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // Call Activity you want to go to
            // or setContentView(<Other layout to change>) This needs to refresh all views use at your own risk
        }
    });
}
在onclick方法中添加调用新活动的代码

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"
android:background="@drawable/spydabg"
tools:context=".MainActivity" >
<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="58dp"
    android:onClick="onEnterClicked"      **<!--ADD LISTENER-->**
    android:text="@string/enter_button" /></RelativeLayout> ////if i click enter button it has to go to main.xml and display
在SecondActivity.java中,像在MainActivity.java中那样扩展活动,并将setContentViewR.layout.main设置如下

SecondActivity.java

package com.lay.background;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
public void onEnterClicked(View view)  // **Method to add**
{
  startactivity(new Intent(getApplicationcontext(),SecondActivity.class));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}}
package com.lay.background;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);  // Here set your second xml
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}}
注:

别忘了在AndroidManifest文件中包含第二个活动。

试试看

public class MainActivity extends Activity  implements OnClickListener{
private Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    button=(Button)findViewById(R.id.button1);
    button.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {
    case R.id.button1:
        Intent i=new Intent(MainActivity.this,Second.class);
        startActivity(i);
        break;

    default:
        break;
    }
}
} 在secon.java中

public class Second extends Activity {
@Override
 protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
}
}

并在mainefest.xml中定义您的第二个活动。

您的意思是您想进入另一个屏幕,并想打开新的布局??您的第二个xml文件是什么…??第二个xml文件我在上面设计了9个按钮,所以如果我在第一个xml文件中单击enter按钮,它必须转到main.xml我想打开第二个xml文件@rajshreeok。。。。,对于该等待,每个活动只能调用一次我发布的codesetContentView。如果你想要一个完全不同的布局,开始一个新的活动。我应该在哪里添加此代码,如果我的第二个xml文件是main.xml如何编写代码,请建议我在一个项目中,我只在布局文件夹中创建了2个xml文件HMMMM良好u r在android中非常优秀我会向你学习妹妹
public class MainActivity extends Activity  implements OnClickListener{
private Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    button=(Button)findViewById(R.id.button1);
    button.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {
    case R.id.button1:
        Intent i=new Intent(MainActivity.this,Second.class);
        startActivity(i);
        break;

    default:
        break;
    }
}
public class Second extends Activity {
@Override
 protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
}
}