P
PaulHerfter
Neues Mitglied
- 14
Hallo Zusammen,
ich habe da ein, eigentlich einfaches Anfänger Problem UND kann es nicht lösen, wie traurig, ist das denn?
ist das denn ?
ich habe in meinem Layout ein Editext und will darauf zugreifen. nun das ist ja eigentlich nicht so dramatisch. Aber ich bekomme das in Android Studio nicht instanziiert. ja ihr habt richtig gelesen.
ich kann stelle mal meinen Code ein, dann seht ihr was ich meine. Ich sehe den Wald vor lauter Bäume nicht denke ich mir mal.
Natürlich habe ich mir meinen code und das Layout 1000 Mal angeschaut und nix gefunden und mit meinen freunden darüber gesprochen der ging ein paar mal per Email hin und her.
viele Gruesse
Paul Herfter
Meine MainActivity
Ach ja hier meine logfile ausgabe. LogCat
ich habe da ein, eigentlich einfaches Anfänger Problem UND kann es nicht lösen, wie traurig, ist das denn?
XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingTop="10dp"
android:paddingLeft="10dp"
android:orientation="vertical" >
<!-- Edit Text with Focus on page load -->
<EditText
android:id="@+id/editsshPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter your SSpassword"
android:ems="10" >
<requestFocus />
</EditText>
<!-- Edit Text with Hint & its color -->
<EditText
android:id="@+id/editsshuser"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter your SSHUserName"
android:textColorHint="#55000000"
android:ems="10" />
<!-- Edit Text with inputType as password, this will not display passwords typed by the user directly -->
<EditText
android:id="@+id/editPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter sshpassword"
android:textColorHint="#55000000"
android:ems="10"
android:inputType="textPassword" />
<!-- Edit Text with inputType as number, this will provide keypad containing only Numbers -->
<EditText
android:id="@+id/linuxCommand"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="LInux command e.g. uname -a or something like that.or less. eg.or simple uname ."
android:textColorHint="#55000000"
android:ems="10"
android:inputType="text" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
android:onClick="btn_clk" />
</LinearLayout>
ich habe in meinem Layout ein Editext und will darauf zugreifen. nun das ist ja eigentlich nicht so dramatisch. Aber ich bekomme das in Android Studio nicht instanziiert. ja ihr habt richtig gelesen.
ich kann stelle mal meinen Code ein, dann seht ihr was ich meine. Ich sehe den Wald vor lauter Bäume nicht denke ich mir mal.
Natürlich habe ich mir meinen code und das Layout 1000 Mal angeschaut und nix gefunden und mit meinen freunden darüber gesprochen der ging ein paar mal per Email hin und her.
viele Gruesse
Paul Herfter
Beiträge automatisch zusammengeführt:
Java:
rivate String sshServerMsg;
private SSHUserOBJ sshUserOBJ = new SSHUserOBJ();
private SSHOBJ sshobj = new SSHOBJ();
private final String TAG = MainActivity.class.getCanonicalName();
private AppBarConfiguration mAppBarConfiguration;
private boolean permissionCheck;
public HomeFragment homeFragment = new HomeFragment();
// private SSHOBJ sshobj= new SSHOBJ();
private final String TAG_ALTERNATIVE = MainActivity.class.getCanonicalName();
@Override
protected void onCreate(Bundle savedInstanceState) {
private (EditText) editSSHPassword= (EditText) findViewById(R.id.editPassword);
// createSSHConnection();
HomeFragment.setMainContext(MainActivity.this);
HomeFragment homeFragment = new HomeFragment();
homeFragment.setSSHServerUnameResult(sshobj.getResult());
homeFragment.setSSHServerUnameResult(sshobj.getResult());
// homeFragment.setSSHServerUnameResult(sshobj.getResult());
HomeFragment.SSHUNAMESSHSRERVERVALUE="SSHUNAMESSHSRERVERVALUE";
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
permissionCheck = AndroidToolbox.checkPermission(MainActivity.this, Manifest.permission.INTERNET);
//1stWe try to Create a SSHTunnel
if (permissionCheck) {
//createSSHConnection();
if (AndroidToolbox.isNetGPSAvailabe(MainActivity.this)){
sshobj.setSshhostname("mail.herfter-it.de");
sshobj.setSshuserName("paul");
//sshobj.setSshPassword("ImdGm20eB");
sshobj.setServerCommand("uname -a");
} else
Log.v(TAG,sshServerMsg);
homeFragment.setSSHServerUnameResult(sshobj.getResult());
try {
sshServerMsg = sshobj.getResultFromSSHServer("uname -a ");
sshobj.execute(MainActivity.this,null,MainActivity.this);
// sshobj.getResultFromSSHServer("uname -a");
sshobj.setServerCommand("uname -a");
sshUserOBJ.setServerCommand("uname -a");
HomeFragment.SSHUNAMESSHSRERVERVALUE =sshobj.getResult();
Log.v(TAG,"user Start with version : ....................................................... "+ AndroidToolbox.getVersionCode(MainActivity.this)+" ..Anzahl SSHVerbindungen mit Befehl \nps -aux | grep -i ssh |grep -i wc -l . "+sshobj.getResult());
if (savedInstanceState == null)
if (sshServerMsg != null && sshServerMsg.length() >0){
Log.v(TAG,sshServerMsg);
} else {
Log.v(TAG,"Nothing to show from ssh Server ");
}
} catch (IOException exp){
exp.printStackTrace();
} catch (Exception exp){
exp.printStackTrace();
}
}
HomeFragment.mainContext = MainActivity.this;
super.onCreate(savedInstanceState);
; if (savedInstanceState == null) {
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
initDrawerStuff(toolbar);
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
// .setAction("Action", null).show();
showAlterDialog(MainActivity.this, "Do you really want to close the app \n", "\nDo you really want close these app ?");
}
});
}
DrawerLayout drawer = findViewById(R.id.drawer_layout);
NavigationView navigationView = findViewById(R.id.nav_view);
// Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations.
mAppBarConfiguration = new AppBarConfiguration.Builder(
R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow,R.id.nav_share)
.setDrawerLayout(drawer)
.build();
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration);
NavigationUI.setupWithNavController(navigationView, navController);
findViewById(R.id.editsshuser);
}
@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) {
Log.v(TAG,"und?......................................................"+R.id.drawer_layout);
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
private void initDrawerStuff (Toolbar toolbar){
DrawerLayout drawer = findViewById(R.id.drawer_layout);
NavigationView navigationView = findViewById(R.id.nav_view);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
// updateDrawer(true);
// drawer.setOnClickListener(MainActivity.this);
toggle.syncState();
}
@Override
public boolean onSupportNavigateUp() {
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
return NavigationUI.navigateUp(navController, mAppBarConfiguration)
|| super.onSupportNavigateUp();
}
private void showAlterDialog(Context context, String AlterTitle, String Altermessage) {
new AlertDialog.Builder(context)
.setTitle(AlterTitle)
.setMessage(Altermessage)
// Specifying a listener allows you to take an action before dismissing the dialog.
// The dialog is automatically dismissed when a dialog button is clicked.
.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Log.v(TAG, "User pressed Cancel and closed not the app ");
// Toast.makeText(MainActivity.this, "Nothing Happend. Keep Kalm", Toast.LENGTH_LONG).show();
AndroidToolbox.showToast("Nothing will be happend. keep calm please. ", MainActivity.this);
}
})
.setIcon(android.R.drawable.ic_dialog_alert)
// A null listener allows the button to dismiss the dialog and take no further action.
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// AndroidToolbox.showToast("Nothing will be happend. keep calm please. ", MainActivity.this);
AndroidToolbox.closeAndDestroyApp();
SSHOBJ.close_ssshSession();
}
})
.setIcon(android.R.drawable.ic_dialog_alert)
.show();
}
/**
* This behavior is of course ugly. that i do it, the reason is i'm to lasy to fix it in the ssh class.</br> in the class SSHUsr in the Method the return Value has to be the ssh conection and not to be a boolean</br>
* @return
*/
private boolean createSSHConnection () {
if(SSHOBJ.getSshsession()!= null) {
SSHUserOBJ sshUserOBJ = new SSHUserOBJ();
sshUserOBJ.setHost("mail.herfter-it.de");
sshUserOBJ.setUserName("paul");
sshUserOBJ.setPassWord(ed);
sshUserOBJ.setServerCommand("uname -a");
sshUserOBJ.setServerCommand("uname -a");
sshUserOBJ.setSSHResultValue(sshUserOBJ.getSSHResultValue());
Log.v(TAG, sshUserOBJ.getSSHResultValue());
}
//String sshServerMsg
Log.v(TAG, sshServerMsg + "........................................................................");
return false;
}
}//End Class
Beiträge automatisch zusammengeführt:
Meine MainActivity
Beiträge automatisch zusammengeführt:
Ach ja hier meine logfile ausgabe. LogCat
XML:
/home/paul/Develop/java/android/YourEsayPaperWork/app/src/main/java/com/paul/youresaypaperwork/MainActivity.java:43: error: illegal start of expression
private ( EditText ) editSSHPassword= (EditText) findViewById(R.id. editPassword ).toString();
^
Zuletzt bearbeitet: