![](/img/trans.png)
[英]How can I convert an XML to make a programmatically view in Android Java
[英]Android, XML view file and backend in Java, how can i create my custom view with backend java?
由於我們有用於查看的main.xml文件和包含事件的src文件夾中的另一個文件java,所以我創建了另一個視圖,單擊main.xml中的按鈕將打開另一個應具有Java后端文件的視圖xml,當我創建自定義視圖xml時,不會創建其備份文件,以及如何單擊按鈕並使用其他表單打開新視圖,就像我們在網頁中所做的一樣,自定義視圖如何具有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);
}
}
現在,如果您在firstXML
具有Button 。 您希望此按鈕啟動secondActivity:
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
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.