Androidでリンクされたハッシュセットからデータを削除するにはどうすればよいですか?
この例は、Androidでリンクされたハッシュセットからデータを削除する方法について示しています
ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。
ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:orientation="vertical"> <EditText android:id="@+id/name" android:layout_width="match_parent" android:hint="Enter Name" android:layout_height="wrap_content" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/save" android:text="Save" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/refresh" android:text="Refresh" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/delete" android:text="Delete" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> <ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="wrap_content"> </ListView> </LinearLayout>
上記のコードでは、名前とレコード番号を[テキストの編集]として使用しています。ユーザーが[保存]ボタンをクリックすると、データが配列リストに保存されます。リストビューから要素を削除するには、レコードIDの削除ボタンをクリックします。
ステップ3 −次のコードをsrc / MainActivity.java
に追加しますpackage com.example.andy.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.Set;
public class MainActivity extends AppCompatActivity {
EditText name;
ArrayAdapter arrayAdapter;
ArrayList<String> array_list;
Set set = new LinkedHashSet();
private ListView listView;
@Override
protected void onCreate(Bundle readdInstanceState) {
super.onCreate(readdInstanceState);
setContentView(R.layout.activity_main);
array_list = new ArrayList<>();
name = findViewById(R.id.name);
listView = findViewById(R.id.listView);
findViewById(R.id.refresh).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
arrayAdapter.notifyDataSetChanged();
listView.invalidateViews();
listView.refreshDrawableState();
}
});
findViewById(R.id.delete).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!name.getText().toString().isEmpty()) {
set.remove(name.getText().toString());
array_list.clear();
array_list.addAll(set);
arrayAdapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1, array_list);
listView.setAdapter(arrayAdapter);
Toast.makeText(MainActivity.this, "Deleted", Toast.LENGTH_LONG).show();
}
}
});
findViewById(R.id.save).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!name.getText().toString().isEmpty()) {
set.add(name.getText().toString());
array_list.clear();
array_list.addAll(set);
arrayAdapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1, array_list);
listView.setAdapter(arrayAdapter);
Toast.makeText(MainActivity.this, "Inserted", Toast.LENGTH_LONG).show();
} else {
name.setError("Enter NAME");
}
}
});
}
} アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 android studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[実行]アイコンをクリックします。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します-
上記の結果では、上記のように2つのレコードを挿入しました。
次に、削除ボタンをクリックしました。上記のように、リストビューからレコードが削除されます。
-
Androidの写真からEXIFメタデータを削除する方法
デジタルカメラやスマートフォンで写真を撮るたびに、EXIF(Exchangeable Image File Format)データと呼ばれる追加のメタデータが各画像に埋め込まれます。 EXIFデータには、写真が撮影された日時、GPSデータ、カメラまたはスマートフォンのモデル、フラッシュが使用されたかどうかなど、さまざまな情報が含まれます。 このメタデータは多くのことに役立ちますが、インターネットに公開されるとプライバシーを侵害する可能性もあります。あなたは確かにあなたがアップロードした写真がランダムな見知らぬ人によってあなたの場所にさかのぼることを望まないでしょう、あるいはさらに悪いことに、
-
Android 携帯からウイルスを削除する方法
Android ユーザーの数が年々増加するにつれて、かつては Windows でしか利用できなかった機能が、スマートフォンというより小さな世界に進出しました。これにより、インターネットやオンライン アプリケーションへの即時アクセスなどの革新的な機能がもたらされましたが、ウイルスやマルウェアへの道が開かれました。すべての良いものには暗い面があると言われていますが、ますます高度化する Android デバイスの技術にとって、暗い面はウイルスの形で現れます。これらの望ましくない仲間は、オペレーティング システム全体を破壊し、スマートフォンを台無しにします。 お使いの携帯電話がこれらの攻撃の犠牲になっ