layout.xml文件有按钮,我无法弄清楚如何链接每个按钮以打开新的首选项屏幕

时间:2011-06-09 20:36:10

标签: android layout button onclick preference

layout.xml文件有按钮,我无法弄清楚如何链接每个按钮以打开新的首选项屏幕。

希望重新安排我的应用程序,目前它是所有首选项屏幕,想要更改它以稍微修改UI以在主页面上有按钮,并且每个都将打开我已经设置的新首选项屏幕,任何建议,我似乎无法弄清楚如何让它只是打开已经做出的偏好scree。

3 个答案:

答案 0 :(得分:1)

首先,如何在单击按钮时执行一些Java代码:

    在布局xml文件中
  • ,添加android:onClick="onSomethingDescriptiveClick"
  • 在您的活动中,添加方法public void onSomethingDescriptiveClick(View caller) {}

当您单击正在运行的应用程序中的按钮时,将执行此方法。将SomethingDescriptive替换为具有描述性的内容。例如,如果您的按钮显示“首选项”,则回调方法可以是onPreferencesClick

接下来,请参阅此内容以了解如何开始新活动:http://developer.android.com/guide/topics/fundamentals/activities.html#StartingAnActivity

答案 1 :(得分:1)

对于像从主屏幕转到另一个屏幕的东西,我会做点什么:

ImageView floor = (ImageView)findViewById(R.id.floor);
floor.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {   
        Intent intent = new Intent(Home.this, WheelDemo.class);
        startActivity(intent);
    }
});

floor是一个按钮图像,它会在点击时启动新活动WheelDemo并转到该活动的新屏幕。 Jut确保每个活动都在您的清单中注册。

答案 2 :(得分:0)

我使用了普通的EditTextPreference,但是在PreferenceClick上处理取消对话框并捕获了点击。

 mbtnCheckUpdate.setText ("Check Updates.");
 mbtnCheckUpdate.setOnPreferenceClickListener( new OnPreferenceClickListener()
    {
        @Override
        public boolean onPreferenceClick(Preference arg0)
        {
            ((EditTextPreference)arg0).getDialog().cancel();
            return true;
        }
    }
    );