Android 如何打开XML名称?

Android 如何打开XML名称?,android,xml,Android,Xml,好的,一般的切换形式如下: switch (v.getId()) { case R.id.fifty: blablabla break; case R.id.button1: bla bla bla break; } 我的问题是:有没有办法检查id所在的XML文件?因此,如果是在file1.xml中,这将是一种情况,如果是在file2.xml中,这将是另一种情况。可能是,您可以像下面这样做 确保已为每个XML的根

好的,一般的切换形式如下:

switch (v.getId())
{
    case R.id.fifty:
        blablabla
        break;

    case R.id.button1:
        bla bla bla
        break;
}

我的问题是:有没有办法检查id所在的XML文件?因此,如果是在file1.xml中,这将是一种情况,如果是在file2.xml中,这将是另一种情况。

可能是,您可以像下面这样做

  • 确保已为每个XML的根视图(最上面的视图)分配了一个Id

  • 然后在活动代码中打开此Id。您可以获得如下所示的id

    int rootId = findViewById(R.id.yourViewId).getRootView().getId();
    switch(rootId){
        case R.id.rootOfXML1: 
            doSomeThing(); 
            break;
    
        case R.id.rootOfXML2: 
            doSomeThingElse(); 
            break;
        .....
    
    }
    

  • 否-只需确保您的所有资源ID在整个项目中都是唯一的。