gpt4 book ai didi

Android - 在 service.class 中使用 XML 布局中的按钮

转载 作者:行者123 更新时间:2023-11-29 21:53:03 30 4
gpt4 key购买 nike

我正在开发一个从服务启动的应用程序。由于在使用 HOME 按钮后重新创建 Activity 之前有 5 秒的延迟,因此我开始重新创建没有 Activity 的应用程序作为 GUI。我正在努力让我的按钮从 XML 布局开始工作,愚蠢的我。

我可以使用动态创建的按钮,但我需要使用我在布局 XML 中定义的所有按钮。

现在是这样的:

// display the layout to screen

LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
View myView = inflater.inflate(R.layout.xmllayout, null);
wm.addView(myView, params);


// tried to use getIdentifier - log shows the button id number

final int id = getResources().getIdentifier("btn1", "id", getPackageName());
final ImageButton btn1 = (ImageButton) findViewById(id);

Log.i(TAG, "Found Button ID:" + getResources().getIdentifier("btn1", "id", getPackageName()));


// how i define the button in a activity
// ImageButton btn1 = (ImageButton) myView.findViewById(btn1);

btn1.setOnClickListener(new ImageButton.OnClickListener()
{
@Override
public void onClick(View arg0)
{
//Toast.makeText(getApplicationContext(), "Starting ", Toast.LENGTH_LONG).show();
}
});

myView.findViewById(btn1); 返回错误:

The method findViewById(int) is undefined for the type

欢迎就如何使用我的 XML 布局中的按钮提供任何帮助:)

最佳答案

你试过吗

myView.findViewById(R.id.buttonId) ???

buttonId = 您在 xml 文件中定义的按钮 ID

<ImageButton
android:id="@+id/buttonId" />

关于Android - 在 service.class 中使用 XML 布局中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13948497/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com