Java 代码:在android中,如果点击按钮,它必须转到另一个XML文件
我创建了一个名为activity_main.xml的xml文件,并在其中创建了一个名为enter的按钮。 下面是代码 activity_main.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);
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);
}
}