如何制作按钮在Android

时间:2016-02-17 00:42:02

标签: java android

我目前正在学习Java来创建Android应用程序并且已经停滞不前,因为我无法找到如何使浮动操作按钮执行我创建的操作。我在Android Studio中使用空白活动选项,因此该按钮已经创建。我怎样才能改变行动?

这是我的MainActivity.java中的内容。 public boolean openTwitter是我自己的代码。我还修改了onCreate中的.setAction,以便在按下按钮时尝试运行openTwitter。:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_screen);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction(openTwitter, null).show();
        }
    });
}

@Override
public boolean openTwitter(MenuItem item) {
    Intent intent = null;
    try {
        // get the Twitter app if possible
        this.getPackageManager().getPackageInfo("com.twitter.android", 0);
        intent = new Intent(Intent.ACTION_VIEW, Uri.parse("twitter://user?user_id=3146095821"));
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    } catch (Exception e) {
        // no Twitter app, revert to browser
        intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://twitter.com/itsazul_"));
    }
    this.startActivity(intent);
}

这是浮动操作按钮在activity_main_screen.xml文件中的含义。

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_margin="@dimen/fab_margin"
    android:src="@android:drawable/ic_dialog_email"
    android:hapticFeedbackEnabled="true"
    android:clickable="true"
    android:duplicateParentState="true" />

1 个答案:

答案 0 :(得分:0)

一旦你进行编译,就在onClick方法中传入open twitter(你的项目名称)。但是,这是一个非常基本的功能,您应该能够在其他地方找到它们。作为初学者,我向Google推荐了很多这些简单的问题并阅读了代码以了解它。