[解決済み] メソッド 'openFileOutput(java.lang.String,int)' を解決できません。
2022-02-11 04:33:46
質問
前夜、ファイルにアクセスし、ファイルに文字列を書き込むコードスニペットをAndroid Studioで実装したのですが、なぜかうまくビルドできません。openFileOutput()" メソッドのどこが悪いのかわかりません。 私はすでにopenFileOutput()メソッドの前にコンテキストを追加しようとしましたが、それは動作しませんし、私が間違っていない場合は、それはないはずです。
よろしくお願いします。以下はそのスニペットを実装したコード部分です。
package com.medaino.www.twitterapp;
import android.app.ListActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ListView;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.lang.String;
import java.util.ArrayList;
import java.util.List;
import android.view.View;
import android.content.Intent;
public class tweetlistactivity extends ListActivity {
// private ListView tweetListView;
private String[] stringArray ;
private tweetaapter tweetItemArrayAdapter;
public List<tweet> getDataForListView()
{
List<tweet> tweets = new ArrayList<tweet>();
for ( int i = 0; i < 10; i++ )
{
tweet twt = new tweet();
twt.setTitle("A nice header for Tweet # " +i);
twt.setBody("Some random body text for the tweet # " +i);
tweets.add(twt);
}
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = Context.openFileOutput(FILENAME,MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
return tweets;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tweetlistactivity);
stringArray = new String[10];
List<tweet> tweetlist = getDataForListView() ;
tweetItemArrayAdapter = new tweetaapter(this, stringArray, tweetlist);
setListAdapter(tweetItemArrayAdapter);
}
@Override
protected void onListItemClick(ListView list, View v, int position, long id)
{
Intent intent = new Intent(this, tweet_detail.class);
startActivity(intent);
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_tweetlistactivity, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
解決方法は?
openFileOutput();には、Contextが必要です。ArrayAdapter の中で呼び出しています。そうでなければなりません。
// Define your context then use below code
context.openFileOutput();
関連
-
[解決済み】リンクリストの負の値の数でnegativeCntrを代入する
-
[解決済み] if / for / while 内で "Missing return statement" が発生する。
-
[解決済み】このコンパイルユニットは名前付きモジュールに関連しているため、名前付きパッケージeclipseを宣言する必要があります。
-
[解決済み】 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver [重複]。
-
[解決済み] 解決済み】Javaが「型をインスタンス化できない」というエラーを返す [重複] [重複]
-
[解決済み】JLabelのテキストを中央に配置するには?
-
[解決済み】Javaで文字列をコピーするにはどうしたらいいですか?
-
[解決済み] java.sql.SQLException を取得しました。ResultSet が終了した後の操作は許可されません。
-
[解決済み】intがnullであるかどうかを確認する方法
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Javaパッケージが存在しないエラー
-
[解決済み】javaで指定されたファイルが見つからない
-
[解決済み】Javaの".class期待値"
-
[解決済み】Android Studioでタスク :app:compileDebugJavaWithJavac の実行に失敗しました。
-
[解決済み】指定された子にはすでに親がいます。先に子の親に対してremoveView()を呼び出す必要がある(Android)
-
[解決済み】java 'jar'が内部コマンドまたは外部コマンドとして認識されない。
-
[解決済み】Java LinkedListでNodesを使用する
-
[解決済み】intがnullであるかどうかを確認する方法
-
[解決済み】予期しない型エラー
-
[解決済み】Eclipseで「パッケージエクスプローラー」ビューが見つからない