由于我们有用于 View 的 main.xml 文件和包含事件的 src 文件夹中的另一个文件 java,因此我创建了另一个 View ,单击 main.xml 中的按钮它将打开另一个 View xml,其中应该有一个 java后端文件,当我创建自定义 View xml 时,它的后端文件不会创建,我如何单击按钮并使用另一种形式打开一个新 View ,就像我们在网页中所做的那样,以及我们的自定义 View 如何具有 java后端文件。
谢谢 阿提夫
最佳答案
XML 文件
firstXML.xml
secondXML.xml
文件
firstActivity.java
public class firstActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.firstXML);
}
}
secondActivity.java
public class secondActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.secondXML);
}
}
<小时/>
现在如果你有Button在 firstXML
中。您希望此按钮启动第二个 Activity :
firstActivity.java
public class firstActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.firstXML);
final Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent myIntent = new Intent(firstActivity.this,secondActivity.class);
startActivityForResult(myIntent, 0);
}
});
}
}
<小时/>
一些额外的说明:
现在,如果您希望 firstActivity
向 secondActivity
发送一些信息
改变
Intent myIntent = new Intent(firstActivity.this,secondActivity.class);
startActivityForResult(myIntent, 0);
至
Intent myIntent = new Intent(firstActivity.this,secondActivity.class);
Bundle muBundle = new Bundle(); //create a Bundle
myBundle.putString("username","Sherif");
myBundle.putInt("userid",1234);
// EXAMINE THE [Bundle Class][2]
myIntent.putExtras(myBundle); //PUT THE Bundle you created in the Intent
startActivityForResult(myIntent, 0);
在 secondActivity
中捕获此数据
public class secondActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.secondXML);
Bundle myBundle = this.getIntent().getExtras(); //You got the bundle
//TO USE THE BUNDLE
String A = myBundle.getString("username"); // A = "Sherif"
int B = myBundle.getInt("userid"); // B = 1234
}
}
关于java - Android、XML View 文件和 Java 后端,我如何使用后端 Java 创建自定义 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896590/