小编Val*_*lak的帖子

如何为 NavigationDrawerActivity 片段中的按钮设置 SetOnClickListener?在科特林中

大家好,我做了一个抽屉活动,但在我的片段中我想要一个按钮,这样当我按下按钮时,这应该将文本更改为 Hi 或 Hello,但当我尝试在 FirstFragemt 中添加代码时,我不知道代码应该出现在哪里。 kt 文件抛出错误,请帮助我,谢谢

这是我的主要活动:

class MainActivity : AppCompatActivity(),FirstFragment.OnFragmentInteractionListener,SecondFragment.OnFragmentInteractionListener, NavigationView.OnNavigationItemSelectedListener {


 override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    setSupportActionBar(toolbar)

    fab.setOnClickListener { view ->
        Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show()
    }

    val toggle = ActionBarDrawerToggle(this, drawer_layout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close)
    drawer_layout.addDrawerListener(toggle)
    toggle.syncState()

    nav_view.setNavigationItemSelectedListener(this)

}

override fun onBackPressed() {
    if (drawer_layout.isDrawerOpen(GravityCompat.START)) {
        drawer_layout.closeDrawer(GravityCompat.START)
    } else {
        super.onBackPressed()
    }
}

override fun onCreateOptionsMenu(menu: Menu): Boolean {
    // Inflate the menu; this adds items to the action bar if …
Run Code Online (Sandbox Code Playgroud)

android kotlin

2
推荐指数
1
解决办法
8228
查看次数

如何在Java中列出Sqlite3数据库中的表名

我在 java 应用程序中使用 sqlite3 数据库。如何以编程方式获取数据库中所有表的名称?我也尝试过 google 和 stackoverflow,但还没有找到简单的解决方案。这是我在 PHP 中使用的 MySqli 代码,我正在 Java-Sqlite3 中尝试类似的方法

mysqli_select_db($conn, $database);
$res = mysqli_query($conn, "SHOW TABLES FROM " . $database . "");
while($cRow = mysqli_fetch_array($res, MYSQL_NUM)) {

    $namm=$cRow[0];


    $query = "SELECT COUNT(*) FROM " . $namm . "";
    $result = mysqli_query($conn,$query);
    $rows = mysqli_fetch_row($result);
    $namk = $rows[0];

    echo "<li type='square' style='margin-bottom:3px;'>" . $cRow[0] . " (" . $namk . ")</li>";
}
mysqli_close($conn);
Run Code Online (Sandbox Code Playgroud)

php java sqlite

2
推荐指数
1
解决办法
2372
查看次数

SecureClassLoader 的目的是什么?

我正在探索 Java 类加载器,然后我遇到了SecureClassLoader.

在查看其源代码并阅读一些文章后,我意识到我无法理解它的安全功能和使用范围。

谁能解释一下它的SecureClassLoader用途是什么?

为什么它“安全”?

谢谢。

java classloader

1
推荐指数
1
解决办法
2308
查看次数

导入 java.util.* 后使用 entrySet() 函数时找不到符号

我正在使用一个函数Map.entrySet()。当我使用import java.util.*它时,会出现找不到符号错误。但是,当我这样做时,import java.util.Map.Entry它会编译。不应该包括“*”Map.Entry?

我错过了什么吗?

使用导入的底线java.util.*给了我找不到符号错误。对于相同的代码导入java.Map.Entry;没有。为什么?

谢谢你。

java import hashmap entryset

0
推荐指数
1
解决办法
8293
查看次数

检查TextView是否为空?

我正在 a 中显示日期TextView。当有某个日期时,一切都工作正常。但是,如果未选择日期或者日期TextView为空(尽管有提示“dd-mm-yyyy”),则应用程序将崩溃。我正在检查是否为空TextView,如下所示:if(textview.setText().toString().isEmpty()) {//show error}任何人都可以帮助我做错什么吗?

TextView和的初始化TextInputlayout

tv_Current_Date = (TextView) findViewById(R.id.tv_Current_Date);
til_Current_Date = (TextInputLayout) findViewById(R.id.til_Current_Date);
Run Code Online (Sandbox Code Playgroud)

这是导致崩溃的代码:

if (tv_Current_Date.getText().toString().isEmpty()) {
    til_Current_Date.setError("Please choose a date");
}
Run Code Online (Sandbox Code Playgroud)

设置日期的方法:

public void setCurrentDateOnView() {
    String dateFormat = "dd-MM-yyyy";
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormat, Locale.US);
    tv_Current_Date = (TextView) findViewById(R.id.tv_Current_Date);
    tv_Current_Date.setText(simpleDateFormat.format(calendar_now.getTime()));
    String short_weekday = new DateFormatSymbols().getShortWeekdays()[day_of_current_week];
    tv_Current_weekday.setText(short_weekday);
}
Run Code Online (Sandbox Code Playgroud)

java android date textview

-1
推荐指数
1
解决办法
1万
查看次数

文本对齐算法

这是DP中一个非常著名的问题,有人可以帮助可视化它的递归部分吗?排列或组合将如何生成。

问题参考。 https://www.geeksforgeeks.org/dynamic-programming-set-18-word-wrap/

java recursion dynamic-programming

-3
推荐指数
1
解决办法
3429
查看次数