我有一个小的查询, 假设使用意图撷取布局细节
startActivity(intent);
和一个新的屏幕打开了它的内容,如按钮和文本字段,我们开始活动 我只需要知道是否有可能获取关于布局及其内容的细节。
我认为它不可能,但只是想得到一个适当的确认。
我有一个小的查询, 假设使用意图撷取布局细节
startActivity(intent);
和一个新的屏幕打开了它的内容,如按钮和文本字段,我们开始活动 我只需要知道是否有可能获取关于布局及其内容的细节。
我认为它不可能,但只是想得到一个适当的确认。
不,这是不可能做到这一点。并且(从评论)不,从单独的Activity
“单击”按钮是不可能的。你可以做什么,但是,是这样的:
// Calling code:
intent.putExtra(getPackageName() + ".click_me", R.id.your_button); // getPackageName() is for best practices
startActivity(intent);
// In your Activity:
Intent intent = getIntent(); // Get the Intent we used to launch this
int buttonToClick = intent.getIntExtra(getPackageName() + ".click_me", 0); // Get the integer
if (buttonToClick != 0) { // If it's 0, we didn't specify it
View toClick = findViewById(buttonToClick); // Find the View
if (toClick != null && toClick instanceof Button) { // If the View exists, and is a Button..
((Button) toClick).performClick(); // ..then click it
}
}
你提供一个整数开始Activity
的Intent
。该整数表示View
(更具体地说,是Button
)。一旦Activity
收到它,它会找到匹配的View
,检查其是否为Button
,然后对其执行点击操作。
这样,你只是传递一个项目的整数ID点击,而你打开的Activity
只是处理其余的。
你需要从第二个布局得到什么细节,为什么? – Mohit
我需要从第二个布局自动按下按钮,这让我思考。现在它更多地出于好奇,我会找到一种不同的方法,但仍然只是想知道它是否可能是 – Ajay