第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

未從 ListView 中刪除對象

未從 ListView 中刪除對象

眼眸繁星 2023-05-17 16:53:34
我正在 Android Studios 中創(chuàng)建一個簡單的任務(wù)列表應(yīng)用程序。我有以下兩項活動(刪除了進口和包裝規(guī)格):MainActivity.javapublic class MainActivity extends AppCompatActivity implements View.OnClickListener, AdapterView.OnItemClickListener {    EditText taskAdd;    Button add;    public ListView tasks;    public Integer pos = 0;    public ArrayList<String> taskArray;    public ArrayAdapter<String> adapter;    @Override    protected void onCreate(Bundle savedInstanceState){        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        taskAdd = findViewById(R.id.taskAdd);        add = findViewById(R.id.add);        tasks = findViewById(R.id.tasks);        taskArray = FileHelper.readData(this);        adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, taskArray);        tasks.setAdapter(adapter);        add.setOnClickListener(this);        tasks.setOnItemClickListener(this);    }    @Override    public void onClick(View v) {        switch(v.getId()){            case R.id.add:                String entered = taskAdd.getText().toString();                if (entered != "" || entered != null || entered != "null") {                    adapter.add(entered);                    taskAdd.setText("");                    FileHelper.writeData(taskArray, this);                    Toast.makeText(this, "Task Added!", Toast.LENGTH_SHORT).show();                }                break;        }    }    @Override    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {        pos = position;        Intent intent = new Intent(MainActivity.this, Pop.class);        startActivity(intent);    }    @Override    protected void onNewIntent(Intent intent) {        super.onNewIntent(intent);        setIntent(intent);        processExtraData();    }在我單擊 Pop.java 中的 deleteButton 后,MainActivity.java 中的 processExtraData 應(yīng)該會運行。Toast確實出現(xiàn)了,但是ListView中選中的對象并沒有被刪除。也不會拋出任何錯誤。此外,使用 Log.d 檢查 taskArray 的大小確認這不僅僅是一個圖形問題。為什么會這樣,我應(yīng)該如何解決它?感謝您提前回復(fù)。
查看完整描述

1 回答

?
慕沐林林

TA貢獻2016條經(jīng)驗 獲得超9個贊

問題是您使用的是對象引用而不是原始數(shù)據(jù)類型,因此當(dāng)您調(diào)用 taskArray.remove(pos) 時,它正在尋找 pos 對象而不是其表示的整數(shù)值。

代替:

taskArray.remove(pos);

嘗試:

taskArray.remove(pos.intValue());


查看完整回答
反對 回復(fù) 2023-05-17
  • 1 回答
  • 0 關(guān)注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號