10碎鑽
本帖最後由 gn02526721 於 2013-11-10 23:38 編輯
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
listitemname=listtoread.getItemAtPosition(position).toString();
itemintent=listitemname.substring(6,listitemname.length()-1);
}}
Wink;
因為我發現在點擊之後給定的名字會出現{name=XXX}這個樣子
所以我設定了抓取特定的字串來弄
readitem.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.setClass(readchoose.this, read.class);
intent.putExtra("itemname", itemintent);
startActivity(intent);
}});
上面這是Intent的部分
我不大了解數值切換過去之後為何會閃退
我另外附上切換過去的JAVA檔吧
package com.example.LockInBrain;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
public class additem extends Activity {
String addp,namep;
TextView picuri=(TextView)findViewById(R.id.picuri);
ImageView pic= (ImageView)findViewById(R.id.addpic);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.additem);
Intent intent = this.getIntent();
//取得傳遞過來的資料
final String itemname = intent.getStringExtra("itemname");
ImageButton choosepic=(ImageButton) findViewById(R.id.choosepic);
ImageButton addinto=(ImageButton) findViewById(R.id.addinto);
final EditText picname=(EditText) findViewById(R.id.picname);
picname.setText(itemname);
choosepic.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intentpic = new Intent();
/* 开启Pictures画面Type设定为image */
intentpic.setType("image/*");
/* 使用Intent.ACTION_GET_CONTENT这个Action */
intentpic.setAction(Intent.ACTION_GET_CONTENT);
/* 取得相片后返回本画面 */
startActivityForResult(intentpic, 1);
}});
addinto.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String s2=picuri.getText().toString();
String s1=addp;
try{
FileWriter fw = new FileWriter("/sdcard/"+itemname+".txt", false);
BufferedWriter bw = new BufferedWriter(fw); //將BufferedWeiter與FileWrite物件做連結
bw.write("""+s1+"",""+s2+""");
bw.newLine();
bw.close();
}catch(IOException e){
e.printStackTrace();
}
}});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// 有選擇檔案
if ( resultCode == RESULT_OK )
{ // 取得檔案的 Uri
Uri uri = data.getData();
if( uri != null )
{ // 利用 Uri 顯示 ImageView 圖片
pic.setImageURI( uri );
picuri.setText( uri.toString() );
addp=picuri.toString();
}
else
{
picuri.setText("無效的檔案路徑 !!");
}
}
else
{
picuri.setText("取消選擇檔案 !!");
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.title, menu);
return true;
}
}
|
最佳答案
查看完整內容
我看到你程式有地方須修改 修改後試試看 因為你給的錯誤訊息不知道哪裡錯 你貼的程式碼 第22行TextView picuri=(TextView)findViewById(R.id.picuri); 這個全域變數改成TextView picuri;
試試看行不行

|