好吧,我正在尝试创建一个工具栏。 我已经在工具栏上创建了一个新布局,创建了一个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>