尝试创建工具栏,但Java代码不起作用

时间:2019-08-26 14:31:01

标签: java android

好吧,我正在尝试创建一个工具栏。 我已经在工具栏上创建了一个新布局,创建了一个Java类文件,然后将内容视图附加到了我创建的布局上。

当我尝试findById时,它没有任何问题,当我尝试在视图上设置点击侦听器时,它没有任何错误,但是当我将应用程序加载到手机上并尝试单击视图时,它没有任何作用,甚至在日志中也无济于事。

toolbar.java:

ImageView homeIcon, calendarIcon, informationIcon;


@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.toolbar);

    homeIcon = (ImageView) findViewById(R.id.homeIcon);
    calendarIcon = (ImageView) findViewById(R.id.calendarIcon);
    informationIcon = (ImageView) findViewById(R.id.informationIcon);



    homeIcon.bringToFront();
    calendarIcon.bringToFront();
    informationIcon.bringToFront();

    final Intent calendarActivity = new Intent(this, calendarActivity.class);
    final Intent mainActivity = new Intent(this, MainActivity.class);
    final Intent informationActivity = new Intent(this, informationActivity.class);

    calendarIcon.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {




                startActivity(calendarActivity);

        }
    });

MainActivity:

public class MainActivity extends AppCompatActivity {

    Toolbar toolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);


    }
}

工具栏布局-

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:id="@+id/testRel"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:layout_alignParentBottom="true"
            android:background="#ffffff" >

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginRight="15dp"
                android:weightSum="3">

                <ImageView
                    android:id="@+id/homeIcon"
                    android:layout_width="25dp"
                    android:layout_height="25dp"
                    android:layout_weight="1"
                    android:src="@drawable/iconhome" />
                <ImageView
                    android:id="@+id/calendarIcon"
                    android:layout_width="25dp"
                    android:layout_height="25dp"
                    android:layout_weight="1"
                    android:src="@drawable/calendaricon" />
                <ImageView
                    android:id="@+id/informationIcon"
                    android:layout_width="25dp"
                    android:layout_height="25dp"
                    android:layout_weight="1"
                    android:src="@drawable/informationicon"/>

            </LinearLayout>

        </android.support.v7.widget.Toolbar>

        <View
            android:id="@+id/toolbarBorder"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:layout_above="@id/toolbar"
            android:background="#AFAFAF"/>


</RelativeLayout>

0 个答案:

没有答案