由于我们有用于查看的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。您希望此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);
            }
        });
    }
}




一些额外的注意事项:
现在,如果您想firstActivitysecondActivity发送一些信息

更改

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/

10-11 22:46
查看更多