我目前正在学习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" />
答案 0 :(得分:0)
一旦你进行编译,就在onClick方法中传入open twitter(你的项目名称)。但是,这是一个非常基本的功能,您应该能够在其他地方找到它们。作为初学者,我向Google推荐了很多这些简单的问题并阅读了代码以了解它。