添加功能类型为onclicklistener的底部栏

奥迪诺

我已经为底部栏创建了一个xml。使用以下代码行在其他活动xml中实现此底部栏:

<include layout="@layout/bottom_bar" />

其中bottom_bar是底部栏的文件xml的名称。

我创建了一个MainActivity,当我启动该应用程序时,我在底部的栏中看到MainActivity的内容。

如何在底部栏的一个按钮中设置onclicklistener,使其在我的应用程序的每个活动中都能正常工作?

这是bottom_bar.xml

<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/footer"
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="80dip"
        android:background="#ff44ff">
    <LinearLayout 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="1dip">

    <ImageView
        android:id="@+id/imageView1"
        android:layout_marginLeft="1dip"
        android:layout_marginRight="1dip"
        android:layout_width="75dip"
        android:layout_height="75dip"
        android:background ="@drawable/icona" />

</LinearLayout>
</HorizontalScrollView>

这是MainActivity.java

public class MainActivity extends Activity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        LayoutInflater layoutInflator = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        LinearLayout insertPoint = (LinearLayout) findViewById(R.id.ll_content);
        List views = new ArrayList();
        //create a dynamic view
        Iterator<Notizia> it = (Dati.listaNotizie).iterator();
        while (it.hasNext()){
            final Notizia not = it.next();

            View view = layoutInflator.inflate(R.layout.layout_notizie, null);
            TextView textView = (TextView) view.findViewById(R.id.notizieTitolo);
            int pixel = (int) (10 * getResources().getDisplayMetrics().density);
            TextView textView1 = (TextView) view.findViewById(R.id.notizieSottoTitolo);
            textView.setText(not.getTitolo());
            textView1.setText(not.getSottoTitolo());

            textView.setOnClickListener(new OnClickListener(){
                public void onClick(View v){
                Dati.setNewsListaAttuale("http://www.rhinos.it/rhinos-news/");
                SingleNewsActivity.setNotizia(not);
                Intent intent = new Intent(MainActivity.this, SingleNewsActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);   
                startActivity(intent);
              }
            });
            view.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
            views.add(view);
        }

        for(int i = 0; i<views.size(); i++)
            insertPoint.addView((View) views.get(i));
    }
}

我可以为底部栏创建一个Java类或函数,并在MainActivity.java中实现该类/函数?

帕拉克

设置名称

<include android:id="@+id/bottom_bar"
layout="@layout/bottom_bar" />

然后

View bottom_bar_container = findViewById(R.id.bottom_bar); 

bottom_bar_container.findViewById(R.id.<your id name which is use inside bottom bar>);

设置点击监听器

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将控件/按钮栏添加到配置为源列表的NSOutlineView的底部

来自分类Dev

在运行时为类型添加功能的术语

来自分类Dev

如何在屏幕底部添加工具栏?

来自分类Dev

如何在HTML页面中添加底部工具栏

来自分类Dev

反应本机的底部标签栏样式添加凹凸

来自分类Dev

如何向底部应用栏添加多行

来自分类Dev

Xamarin.Forms(Android):向导航栏添加底部边框

来自分类Dev

如何在底部导航栏中添加一行

来自分类Dev

在iOS 7中添加显示底部表格的栏

来自分类Dev

如何在屏幕底部添加工具栏?

来自分类Dev

如何在HTML页面中添加底部工具栏

来自分类Dev

抖动中的底部导航栏颜色恢复为黑色

来自分类Dev

向Android标签栏添加搜索功能

来自分类Dev

添加准备功能后导航栏消失

来自分类Dev

Qthread,为qthread添加功能

来自分类Dev

Laravel为模型添加功能

来自分类Dev

为JS功能添加延迟

来自分类Dev

未定义类型为new View.OnClickListener(){}

来自分类Dev

为在for循环中动态创建的按钮添加onClickListener

来自分类Dev

在顶部栏和底部栏上添加菜单项

来自分类Dev

如何更改Android通知栏,但底部的颜色系统栏为其他颜色

来自分类Dev

为什么setText为textView在textView的底部添加文本?

来自分类Dev

Ada功能参数是否为访问类型

来自分类Dev

为不同类型实现相同的功能

来自分类Dev

导航栏显示在底部

来自分类Dev

底部栏下方的UIViewController

来自分类Dev

底部导航栏空白

来自分类Dev

创建底部导航栏

来自分类Dev

为文本添加切换功能